MOD amélioration vitesse recherche js
authorpifou <pifou@02bbb61a-6d21-0410-aba0-cb053bdfd66a>
Thu, 28 Jun 2007 22:44:02 +0000 (22:44 +0000)
committerpifou <pifou@02bbb61a-6d21-0410-aba0-cb053bdfd66a>
Thu, 28 Jun 2007 22:44:02 +0000 (22:44 +0000)
git-svn-id: svn://euphorik.ch/pompage@37 02bbb61a-6d21-0410-aba0-cb053bdfd66a

js/yopyop.js
xsl/yopyop.xsl

index 9fa85a4..6f55fe5 100644 (file)
@@ -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.\r
   */\r
-function doRecherche()\r
+function doRecherche(f)\r
 {\r
    // le motif à chercher\r
    var motif = document.getElementById("recherche").value\r
-   if (motif == motifDerniereRecherche) return;\r
+   if (f == null && motif == motifDerniereRecherche) return;\r
    \r
    // empèche de faire deux recherches successive en moins de 800ms\r
    var now = new Date();\r
@@ -108,7 +108,7 @@ function doRecherche()
    var nbFilmAffiche = 0; // pour compter le nombre de film affiché\r
       \r
    var rechercheRegExp = new RegExp(motif, "i")\r
-   \r
+      \r
    var liste = document.getElementById("liste")\r
    var lignes = liste.childNodes\r
    for(var i = 0; i < lignes.length; i += 2)\r
@@ -126,11 +126,11 @@ function doRecherche()
       // si le film satisfait la recherche alors on l'affiche sinon ou le cache\r
       if (\r
          afficherTout ||\r
-         document.getElementById("checkRechercheTitre").checked && rechercheRegExp.exec(titre) != null\r
-         || document.getElementById("checkRechercheGenres").checked && rechercheRegExp.exec(genres) != null\r
-         || document.getElementById("checkRechercheRealisateurs").checked && rechercheRegExp.exec(realisateurs) != null\r
-         || document.getElementById("checkRechercheActeurs").checked && rechercheRegExp.exec(acteurs) != null\r
-         || document.getElementById("checkRecherchePays").checked && rechercheRegExp.exec(pays) != null)      \r
+         document.getElementById("checkRechercheTitre").checked && rechercheRegExp.test(titre) \r
+         || document.getElementById("checkRechercheGenres").checked && rechercheRegExp.test(genres) \r
+         || document.getElementById("checkRechercheRealisateurs").checked && rechercheRegExp.test(realisateurs)\r
+         || document.getElementById("checkRechercheActeurs").checked && rechercheRegExp.test(acteurs) \r
+         || document.getElementById("checkRecherchePays").checked && rechercheRegExp.test(pays))      \r
       {\r
          lignes[i].style.display = "table-row"  \r
          lignes[i+1].style.display = "table-row" \r
index 57ec067..14bfb67 100644 (file)
        <button onclick="viderRecherche()" ></button>\r
       </p>\r
       <p>\r
-       <input onclick="doRecherche()" id="checkRechercheTitre" type="checkbox" checked="checked" /><label for="checkRechercheTitre">titre</label>\r
-       <input onclick="doRecherche()" id="checkRechercheRealisateurs" type="checkbox" checked="checked" /><label for="checkRechercheRealisateurs">realisateurs</label>\r
-       <input onclick="doRecherche()" id="checkRechercheActeurs" type="checkbox" checked="checked" /><label for="checkRechercheActeurs">acteurs</label>\r
-       <input onclick="doRecherche()" id="checkRechercheGenres" type="checkbox" checked="checked" /><label for="checkRechercheGenres">genres</label>\r
-       <input onclick="doRecherche()" id="checkRecherchePays" type="checkbox" checked="checked" /><label for="checkRecherchePays">pays</label>\r
+       <input onclick="doRecherche(true)" id="checkRechercheTitre" type="checkbox" checked="checked" /><label for="checkRechercheTitre">titre</label>\r
+       <input onclick="doRecherche(true)" id="checkRechercheRealisateurs" type="checkbox" checked="checked" /><label for="checkRechercheRealisateurs">realisateurs</label>\r
+       <input onclick="doRecherche(true)" id="checkRechercheActeurs" type="checkbox" checked="checked" /><label for="checkRechercheActeurs">acteurs</label>\r
+       <input onclick="doRecherche(true)" id="checkRechercheGenres" type="checkbox" checked="checked" /><label for="checkRechercheGenres">genres</label>\r
+       <input onclick="doRecherche(true)" id="checkRecherchePays" type="checkbox" checked="checked" /><label for="checkRecherchePays">pays</label>\r
       </p>\r
      </form>\r
     </div>\r