* 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