}\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 500ms\r
+ var now = new Date();\r
+ if (now.getTime() < derniereRecherche.getTime() + 500)\r
+ return;\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
\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