Skip to content

Commit cb5da52

Browse files
committed
Update codeit-autocomplete.js
1 parent f79166c commit cb5da52

File tree

1 file changed

+17
-10
lines changed

1 file changed

+17
-10
lines changed

lib/plugins/codeit-autocomplete.js

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ let acp = {
1616

1717
curr: {
1818
query: '',
19-
rawQuery: '',
2019
topHit: '',
2120
results: []
2221
},
@@ -63,7 +62,7 @@ acp.autocomplete = async (lang) => {
6362
}
6463

6564
// if shouldn't autocomplete, return
66-
const shouldAutocomplete = acp.utils.shouldAutocomplete();
65+
let shouldAutocomplete = acp.utils.shouldAutocomplete();
6766
if (!shouldAutocomplete) return;
6867

6968

@@ -78,24 +77,29 @@ acp.autocomplete = async (lang) => {
7877

7978
if (langAcp.processQuery) {
8079

81-
query = langAcp.processQuery(query);
80+
[query, shouldAutocomplete] = langAcp.processQuery(query);
81+
82+
if (!shouldAutocomplete) return;
8283

8384
}
8485

8586

86-
// if query didn't change, return
87-
if (query === acp.curr.query &&
88-
rawQuery === acp.curr.rawQuery) return;
87+
if (!langAcp.processQuery) {
88+
89+
// if query didn't change, return
90+
if (query === acp.curr.query) return;
91+
92+
}
93+
8994

9095
// update query
9196
acp.curr.query = query;
92-
acp.curr.rawQuery = rawQuery;
9397

9498

9599
let results = [];
96100

97101
// if query exists
98-
if (query !== '' || rawQuery !== '') {
102+
if (query !== '' && !langAcp.processQuery) {
99103

100104
// autocomplete query
101105
results = acp.lang[lang].autocomplete(query, rawQuery);
@@ -298,15 +302,18 @@ acp.lang.javascript = acp.lang.js;
298302
acp.lang.js.processQuery = (query) => {
299303

300304
// if query dosen't include a '.', return
301-
if (!query.includes('.')) return '';
305+
if (!query.includes('.')) return ['', false];
302306

303307
// split query to get hierarchy
304308
let hierarchy = query.split('.');
305309

306310
// update query to last item in hierarchy
307311
const pQuery = hierarchy[hierarchy.length - 1];
308312

309-
return pQuery;
313+
// if query didn't change, return
314+
if (pQuery !== '' && pQuery === acp.curr.query) return ['', false];
315+
316+
return [pQuery, true];
310317

311318
}
312319

0 commit comments

Comments
 (0)