Ajout d'un trim() sur la valeur saisie avant de rechercher la valeur dans les données.

This commit is contained in:
Fabrice PENHOËT 2022-02-21 11:30:48 +01:00
parent d5c2df824c
commit 596504d398
1 changed files with 4 additions and 3 deletions

View File

@ -113,16 +113,17 @@ export class SearchEngine implements Filters
public dataIsOk(data: {[index: string]:string}) : boolean public dataIsOk(data: {[index: string]:string}) : boolean
{ {
const realSearch=this._inputValue.trim().toLowerCase();
// Pas de valeur sélectionnée = pas de filtre sur ce champ // Pas de valeur sélectionnée = pas de filtre sur ce champ
if(this._inputValue.length === 0) if(realSearch.length === 0)
return true; return true;
// Sinon, on cherche la valeur saisie dans les champs définis : // Sinon, on cherche la valeur saisie dans tous les champs définis :
for(let field in data) for(let field in data)
{ {
if(this._fields2Search.indexOf(field) !== -1) if(this._fields2Search.indexOf(field) !== -1)
{ {
// Attention, recherche insensible à la casse, mais aux accents, etc. // Attention, recherche insensible à la casse, mais aux accents, etc.
if(data[field].toLowerCase().indexOf(this._inputValue.toLowerCase()) !== -1) if(data[field].toLowerCase().indexOf(realSearch) !== -1)
return true; return true;
} }
} }