From 2e1cf069cec72c7d77dd305251fe4b5c9201f8f9 Mon Sep 17 00:00:00 2001
From: pifou
Date: Thu, 28 Jun 2007 22:44:02 +0000
Subject: [PATCH] =?utf8?q?MOD=20am=C3=A9lioration=20vitesse=20recherche=20?=
=?utf8?q?js?=
MIME-Version: 1.0
Content-Type: text/plain; charset=utf8
Content-Transfer-Encoding: 8bit
git-svn-id: svn://euphorik.ch/pompage@37 02bbb61a-6d21-0410-aba0-cb053bdfd66a
---
js/yopyop.js | 16 ++++++++--------
xsl/yopyop.xsl | 10 +++++-----
2 files changed, 13 insertions(+), 13 deletions(-)
diff --git a/js/yopyop.js b/js/yopyop.js
index 9fa85a4..6f55fe5 100644
--- a/js/yopyop.js
+++ b/js/yopyop.js
@@ -75,11 +75,11 @@ var motifDerniereRecherche = ""
* Effectue une recherche, n'affiche que les films qui contiennent le motif recherché
* Recherche dans le titre, le realisateur, les acteurs, les genres et les pays en fonction des checkbox respectives.
*/
-function doRecherche()
+function doRecherche(f)
{
// le motif à chercher
var motif = document.getElementById("recherche").value
- if (motif == motifDerniereRecherche) return;
+ if (f == null && motif == motifDerniereRecherche) return;
// empèche de faire deux recherches successive en moins de 800ms
var now = new Date();
@@ -108,7 +108,7 @@ function doRecherche()
var nbFilmAffiche = 0; // pour compter le nombre de film affiché
var rechercheRegExp = new RegExp(motif, "i")
-
+
var liste = document.getElementById("liste")
var lignes = liste.childNodes
for(var i = 0; i < lignes.length; i += 2)
@@ -126,11 +126,11 @@ function doRecherche()
// si le film satisfait la recherche alors on l'affiche sinon ou le cache
if (
afficherTout ||
- document.getElementById("checkRechercheTitre").checked && rechercheRegExp.exec(titre) != null
- || document.getElementById("checkRechercheGenres").checked && rechercheRegExp.exec(genres) != null
- || document.getElementById("checkRechercheRealisateurs").checked && rechercheRegExp.exec(realisateurs) != null
- || document.getElementById("checkRechercheActeurs").checked && rechercheRegExp.exec(acteurs) != null
- || document.getElementById("checkRecherchePays").checked && rechercheRegExp.exec(pays) != null)
+ document.getElementById("checkRechercheTitre").checked && rechercheRegExp.test(titre)
+ || document.getElementById("checkRechercheGenres").checked && rechercheRegExp.test(genres)
+ || document.getElementById("checkRechercheRealisateurs").checked && rechercheRegExp.test(realisateurs)
+ || document.getElementById("checkRechercheActeurs").checked && rechercheRegExp.test(acteurs)
+ || document.getElementById("checkRecherchePays").checked && rechercheRegExp.test(pays))
{
lignes[i].style.display = "table-row"
lignes[i+1].style.display = "table-row"
diff --git a/xsl/yopyop.xsl b/xsl/yopyop.xsl
index 57ec067..14bfb67 100644
--- a/xsl/yopyop.xsl
+++ b/xsl/yopyop.xsl
@@ -21,11 +21,11 @@
-
-
-
-
-
+
+
+
+
+
--
2.45.2