1
0
mirror of https://github.com/phpbb/phpbb.git synced 2025-07-13 21:26:28 +02:00

[ticket/13713] Fix issue with duplicate queries

PHPBB3-13713
This commit is contained in:
lavigor
2018-07-09 02:26:19 +03:00
committed by Marc Alexander
parent 2bb50add04
commit 783449d626

View File

@ -387,6 +387,7 @@ function getCaretPosition(txtarea) {
(function($) {
function Mentions() {
let $mentionDataContainer = $('[data-mention-url]:first');
let queryInProgress = null;
let cachedNames = null;
let cachedFor = null;
let cachedSearchKey = 'name';
@ -449,10 +450,20 @@ function getCaretPosition(txtarea) {
return;
}
/*
* Do not make a new request until the previous one for the same query is returned
* This fixes duplicate server queries e.g. when arrow keys are pressed
*/
if (queryInProgress === query) {
return;
}
queryInProgress = query;
let params = {keyword: query, topic_id: mentionTopicId, _referer: location.href};
$.getJSON(mentionURL, params, function (data) {
cachedNames = data;
cachedFor = query;
queryInProgress = null;
callback(data);
});
},