diff --git a/assets/javascripts/discourse/components/knowledge-explorer-search.js.es6 b/assets/javascripts/discourse/components/knowledge-explorer-search.js.es6 index 9a8bb09..335ed57 100644 --- a/assets/javascripts/discourse/components/knowledge-explorer-search.js.es6 +++ b/assets/javascripts/discourse/components/knowledge-explorer-search.js.es6 @@ -1,12 +1,22 @@ import Component from "@ember/component"; -import debounce from "discourse/lib/debounce"; +import { debounce } from "@ember/runloop"; +import discourseDebounce from "discourse-common/lib/debounce"; export default Component.extend({ classNames: "knowledge-explorer-search", - debouncedSearch: debounce(function (term) { - this.onSearch(term); - }, 500), + debouncedSearch(term) { + // TODO: Use discouseDebounce when discourse 2.7 gets released. + const debounceFunc = discourseDebounce || debounce; + + debounceFunc( + this, + function () { + this.onSearch(term); + }, + 500 + ); + }, actions: { onSearchTermChange(term) {