typeahead: Extract clean_query helper.

This commit is contained in:
Steve Howell 2019-12-23 17:18:19 +00:00 committed by Tim Abbott
parent b5d0eab0c6
commit 5b01efda7b
1 changed files with 10 additions and 2 deletions

View File

@ -47,14 +47,22 @@ function query_matches_language(query, lang) {
return lang.indexOf(query) !== -1; return lang.indexOf(query) !== -1;
} }
function query_matches_string(query, source_str, split_char) { function clean_query(query) {
source_str = people.remove_diacritics(source_str);
query = people.remove_diacritics(query); query = people.remove_diacritics(query);
// When `abc ` with a space at the end is typed in a // When `abc ` with a space at the end is typed in a
// contenteditable widget such as the composebox PM section, the // contenteditable widget such as the composebox PM section, the
// space at the end was a `no break-space (U+00A0)` instead of // space at the end was a `no break-space (U+00A0)` instead of
// `space (U+0020)`, which lead to no matches in those cases. // `space (U+0020)`, which lead to no matches in those cases.
query = query.replace(/\u00A0/g, String.fromCharCode(32)); query = query.replace(/\u00A0/g, String.fromCharCode(32));
return query;
}
function query_matches_string(query, source_str, split_char) {
source_str = people.remove_diacritics(source_str);
query = clean_query(query);
// If query doesn't contain a separator, we just want an exact // If query doesn't contain a separator, we just want an exact
// match where query is a substring of one of the target characters. // match where query is a substring of one of the target characters.
if (query.indexOf(split_char) > 0) { if (query.indexOf(split_char) > 0) {