Spiegel von
https://github.com/paviliondev/discourse-custom-wizard.git
synchronisiert 2024-11-22 17:30:29 +01:00
Merge pull request #64 from romanrizzi/debounce_wrapper
Use the new discourseDebounce function wrapper.
Dieser Commit ist enthalten in:
Commit
7389afe239
2 geänderte Dateien mit 21 neuen und 16 gelöschten Zeilen
|
@ -14,7 +14,6 @@
|
|||
//= require discourse/app/lib/notification-levels
|
||||
//= require discourse/app/lib/computed
|
||||
//= require discourse/app/lib/user-search
|
||||
//= require discourse/app/lib/debounce
|
||||
//= require discourse/app/lib/text
|
||||
//= require discourse/app/lib/formatter
|
||||
//= require discourse/app/lib/quote
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import { CANCELLED_STATUS } from 'discourse/lib/autocomplete';
|
||||
import { debounce } from "@ember/runloop";
|
||||
import getUrl from 'discourse-common/lib/get-url';
|
||||
import discourseDebounce from "discourse/lib/debounce";
|
||||
|
||||
var cache = {},
|
||||
cacheTopicId,
|
||||
|
@ -40,8 +40,6 @@ function performSearch(term, topicId, includeGroups, includeMentionableGroups, i
|
|||
});
|
||||
}
|
||||
|
||||
var debouncedSearch = discourseDebounce(performSearch, 300);
|
||||
|
||||
function organizeResults(r, options) {
|
||||
if (r === CANCELLED_STATUS) { return r; }
|
||||
|
||||
|
@ -119,17 +117,25 @@ export default function userSearch(options) {
|
|||
resolve(CANCELLED_STATUS);
|
||||
}, 5000);
|
||||
|
||||
debouncedSearch(term,
|
||||
topicId,
|
||||
includeGroups,
|
||||
includeMentionableGroups,
|
||||
includeMessageableGroups,
|
||||
allowedUsers,
|
||||
group,
|
||||
function(r) {
|
||||
clearTimeout(clearPromise);
|
||||
resolve(organizeResults(r, options));
|
||||
});
|
||||
|
||||
// TODO: Use discouseDebounce after it is available on stable.
|
||||
debounce(
|
||||
this,
|
||||
function() {
|
||||
performSearch(
|
||||
term,
|
||||
topicId,
|
||||
includeGroups,
|
||||
includeMentionableGroups,
|
||||
includeMessageableGroups,
|
||||
allowedUsers,
|
||||
group,
|
||||
function(r) {
|
||||
clearTimeout(clearPromise);
|
||||
resolve(organizeResults(r, options));
|
||||
}
|
||||
)
|
||||
},
|
||||
300
|
||||
)
|
||||
});
|
||||
}
|
||||
|
|
Laden …
In neuem Issue referenzieren