derniereRecherche.setMinutes(derniereRecherche.getMinutes() - 1);\r
var motifDerniereRecherche = ""\r
\r
+var nbPending = 0\r
+\r
+/**\r
+ * Permet de mettr en queue les requêtes.\r
+ */\r
+function doRecherchePending()\r
+{\r
+ nbPending -= 1;\r
+ if (nbPending == 0) // si c'est la dernière requête en attente on l'effectue\r
+ doRecherche();\r
+}\r
+\r
/**\r
* 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
// le motif à chercher\r
var motif = document.getElementById("recherche").value\r
- if (f == null && motif == motifDerniereRecherche) return;\r
+ motif = trim(motif)\r
\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
if (now.getTime() < derniereRecherche.getTime() + 800)\r
{\r
// si une recherche à était demandé mais n'a pu aboutir alors on la refait dans certain temps\r
- setTimeout("doRecherche()", 810 - (now.getTime() - derniereRecherche.getTime()));\r
+ setTimeout("doRecherchePending()", 810 - (now.getTime() - derniereRecherche.getTime()));\r
+ nbPending += 1\r
return;\r
}\r
+ \r
motifDerniereRecherche = motif;\r
derniereRecherche = now;\r
- \r
+ \r
//dump ("recherche : " + motif + "\r\n");\r
- //debut = new Date().getTime()\r
+ debut = new Date().getTime()\r
\r
var afficherTout = false;\r
// si aucun choix n'est fait pour la recherche on affiche tout\r
// mise à jour de l'affichage du nombre de film total/affiché\r
document.getElementById("nbFilms").textContent = nbFilmAffiche + " / " + nbFilm + " film" + (nbFilm > 1 ? "s" : "")\r
\r
- //fin = new Date().getTime()\r
- //dump ("Temps : " + (fin - debut) / 1000 + "s\r\n\r\n")\r
+ fin = new Date().getTime()\r
+ document.getElementById("tempsRecherche").textContent = "Temps de la recherche : " + (fin - debut) / 1000 + "s"\r
}\r
\r
/**\r