* 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
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
// 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
<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