From: pifou
Date: Thu, 28 Jun 2007 22:44:02 +0000 (+0000)
Subject: MOD amélioration vitesse recherche js
X-Git-Url: http://git.euphorik.ch/?a=commitdiff_plain;ds=sidebyside;h=2e1cf069cec72c7d77dd305251fe4b5c9201f8f9;p=pompage.git
MOD amélioration vitesse recherche js
git-svn-id: svn://euphorik.ch/pompage@37 02bbb61a-6d21-0410-aba0-cb053bdfd66a
---
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 @@
-
-
-
-
-
+
+
+
+
+