width: 25px;\r
border: 0px;\r
background-color: #B1F1A9;\r
- background-image: url(../img/clear.png);\r
background-position: center;\r
background-repeat: no-repeat;\r
vertical-align: top;\r
+ margin-left: 2px;\r
+}\r
+div.entete form button:hover {\r
+ background-color: #E3FBE0;\r
+}\r
+div.entete form button:active {\r
+ background-color: #FFFFFF;\r
+}\r
+\r
+div.entete form button#boutonViderRecherche {\r
+ background-image: url(../img/clear.png);\r
+}\r
+\r
+div.entete form button#boutonToutOuvrir {\r
+ background-image: url(../img/ouvrir.png);\r
+}\r
+\r
+div.entete form button#boutonAuHasard {\r
+ background-image: url(../img/random.png);\r
}\r
\r
div.entete form p {\r
}\r
\r
table#liste table.detail td {\r
- padding: 3px; \r
+ padding: 3px 6px 3px 6px; \r
background-color: #B1F1A9;\r
}\r
\r
[ok] Corriger les <br/> qui apparaissent dans les synopsis\r
[ok] Certains synopsis sont remplit avec un peu n'importe quoi (html et cie) (voir ben hur)\r
[ok] Les films "vide" ne s'affiche pas bien (il manque une partie du tableau)\r
+[ok] Choisir un film aléatoirement dans la liste des films\r
+[ok] Tout dérouler ou enrouler les films actuellement affichées\r
\r
* Ajouter des options au programme :\r
- Mettre à jour un film en donnant son ID en paramètre\r
- Donner en paramètre un dossier pour les images\r
- Re synchroniser toutes les informations des films (à partir du lien mémorisé dans les films)\r
* Pomper les images (affichettes)\r
+* Parser les langues et sous-titres et les ajouter dans l'xml\r
* Parser les langues et sous-titres et les ajouter dans l'xml
\ No newline at end of file
\r
var nbPending = 0\r
\r
+var dernierRandom = 0\r
+\r
/**\r
* Permet de mettr en queue les requêtes.\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
+ * f : si pas null alors la recherche est quand même effectué même si le moif est le même que la précédente recherche\r
+ * r : si pas null alors n'affiche qu'un film au hasard dans la sélection\r
*/\r
-function doRecherche(f)\r
+function doRecherche(f, r)\r
{\r
// le motif à chercher\r
var motif = document.getElementById("recherche").value\r
&& !document.getElementById("checkRecherchePays").checked)\r
afficherTout = true;\r
\r
- var nbFilm = 0; // pour compter le nombre de film total\r
- var nbFilmAffiche = 0; // pour compter le nombre de film affiché\r
+ var liste = document.getElementById("liste")\r
+ var lignes = liste.childNodes\r
+ \r
+ var nbFilmAffiche = 0; // pour compter le nombre de film affiché \r
+ var nbFilm = lignes.length / 2; // pour compter le nombre de film total\r
\r
var rechercheRegExp = new RegExp(motif, "i")\r
\r
- var liste = document.getElementById("liste")\r
- var lignes = liste.childNodes\r
for(var i = 0; i < lignes.length; i += 2)\r
- {\r
- nbFilm++;\r
- \r
+ { \r
var tableDetails = lignes[i+1].firstChild.firstChild.childNodes\r
\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.test(lignes[i].childNodes[2].textContent) \r
+ // si le film satisfait la recherche alors on l'affiche sinon on le cache\r
+ if\r
+ (\r
+ afficherTout\r
+ || document.getElementById("checkRechercheTitre").checked && rechercheRegExp.test(lignes[i].childNodes[2].textContent) \r
|| document.getElementById("checkRechercheGenres").checked && rechercheRegExp.test(tableDetails[0].firstChild.nextSibling.nextSibling.textContent) \r
|| document.getElementById("checkRechercheRealisateurs").checked && rechercheRegExp.test(tableDetails[1].firstChild.nextSibling.textContent)\r
|| document.getElementById("checkRechercheActeurs").checked && rechercheRegExp.test(tableDetails[2].firstChild.nextSibling.textContent) \r
- || document.getElementById("checkRecherchePays").checked && rechercheRegExp.test(tableDetails[3].firstChild.nextSibling.textContent)) \r
+ || document.getElementById("checkRecherchePays").checked && rechercheRegExp.test(tableDetails[3].firstChild.nextSibling.textContent)\r
+ )\r
{\r
lignes[i].style.display = "table-row" \r
lignes[i+1].style.display = "table-row" \r
+ \r
nbFilmAffiche++;\r
}\r
else\r
}\r
}\r
\r
+ if (r != null && nbFilmAffiche > 1)\r
+ {\r
+ var random\r
+ do {\r
+ random = Math.floor(Math.random() * nbFilmAffiche);\r
+ } while (dernierRandom == random)\r
+ dernierRandom = random\r
+ \r
+ var j = 0\r
+ for(var i = 0; i < lignes.length; i += 2)\r
+ {\r
+ if (lignes[i].style.display == "none") continue;\r
+ if (random == j)\r
+ lignes[i+1].firstChild.firstChild.style.display = "table"\r
+ else \r
+ {\r
+ lignes[i].style.display = "none"\r
+ lignes[i+1].style.display = "none"\r
+ }\r
+ j += 1\r
+ }\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
document.getElementById("checkRechercheActeurs").checked = true\r
document.getElementById("checkRecherchePays").checked = true\r
document.getElementById("recherche").value = ""\r
- doRecherche()\r
+ doRecherche(true)\r
+}\r
+\r
+/**\r
+ * Ouvre toutes les fiches affichées ou les fermes si elles sont ouvertes.\r
+ */\r
+function toutOuvrir()\r
+{\r
+ var lignes = document.getElementById("liste").childNodes\r
+ var ouvrir = true\r
+ for(var i = 0; i < lignes.length; i += 2)\r
+ { \r
+ var tableDetails = lignes[i+1].firstChild.firstChild.childNodes\r
+ \r
+ if (lignes[i+1].style.display = "table-row")\r
+ {\r
+ if (i == 0 && lignes[i+1].firstChild.firstChild.style.display == "table")\r
+ ouvrir = false\r
+ lignes[i+1].firstChild.firstChild.style.display = ouvrir ? "table" : "none"\r
+ }\r
+ }\r
+}\r
+\r
+/**\r
+ * Choisi un film au hasard.\r
+ */\r
+function tirerUnFilmAuHasard()\r
+{\r
+ doRecherche(true, true);\r
}\r
\r
/**\r