From 596504d39823ef2ec411611aae3aeefcf19bcaec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20PENHO=C3=8BT?= Date: Mon, 21 Feb 2022 11:30:48 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20d'un=20trim()=20sur=20la=20valeur=20sai?= =?UTF-8?q?sie=20avant=20de=20rechercher=20la=20valeur=20dans=20les=20donn?= =?UTF-8?q?=C3=A9es.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/SearchEngine.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/SearchEngine.ts b/src/SearchEngine.ts index 39702ad..c84260a 100644 --- a/src/SearchEngine.ts +++ b/src/SearchEngine.ts @@ -113,16 +113,17 @@ export class SearchEngine implements Filters 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 - if(this._inputValue.length === 0) + if(realSearch.length === 0) 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) { if(this._fields2Search.indexOf(field) !== -1) { // 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; } }