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 @@

- - - - - + + + + +