}\r
\r
/**\r
- * Callback appelé lorsque un film est cliqué\r
+ * Affiche les fichiers d'un film.\r
+ */\r
+function afficherFichiers(id)\r
+{\r
+ var listeFichiers = document.getElementById("listeFichiers"+id)\r
+ listeFichiers.style.display = "block"\r
+}\r
+\r
+function cacherFichiers(id)\r
+{\r
+ var listeFichiers = document.getElementById("listeFichiers"+id)\r
+ listeFichiers.style.display = "none"\r
+}\r
+\r
+/**\r
+ * Callback appelé lorsque un film est cliqué\r
* Affiche ou cache les informations de détail pour ce film.\r
* id [int] : l'identificateur du film\r
*/\r
detail.style.display = "table"\r
}\r
\r
+// la date de la dernière recherche\r
+var derniereRecherche = new Date();\r
+derniereRecherche.setMinutes(derniereRecherche.getMinutes() - 1);\r
\r
/**\r
* Effectue une recherche, n'affiche que les films qui contiennent le motif recherché
*/\r
function doRecherche()\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
+ return;\r
+ }\r
+ derniereRecherche = now;\r
+\r
var afficherTout = false;\r
// si aucun choix n'est fait pour la recherche on affiche tout\r
if (!document.getElementById("checkRechercheTitre").checked \r
\r
var liste = document.getElementById("liste")\r
var lignes = liste.childNodes\r
- for(i = 0; i < lignes.length; i += 2)\r
+ for(var i = 0; i < lignes.length; i += 2)\r
{\r
nbFilm++;\r
\r
\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
}\r
\r
/**\r
- * Initialise la recherche.\r
+ * Initialise la recherche et referme tous les détails des films.\r
*/\r
function viderRecherche()\r
-{ \r
+{ \r
+ var lignes = document.getElementById("liste").childNodes\r
+ for(i = 1; i < lignes.length; i += 2)\r
+ {\r
+ lignes[i].firstChild.firstChild.style.display = "none";\r
+ }\r
+ \r
document.getElementById("checkRechercheTitre").checked = true\r
document.getElementById("checkRechercheGenres").checked = true\r
document.getElementById("checkRechercheRealisateurs").checked = true\r