X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=js%2Fyopyop.js;h=dae2cee03a8ed899ef242e0b5cba747a62d33616;hb=e4a433cf5e1b42635a8b11877d67a08dcf6bf3fe;hp=38a761f66f44f3dbf2e4347e3d4bc2e089950656;hpb=758f0146355cf0b6c0745d1e73c94c060fc6405c;p=pompage.git diff --git a/js/yopyop.js b/js/yopyop.js index 38a761f..dae2cee 100644 --- a/js/yopyop.js +++ b/js/yopyop.js @@ -1,10 +1,10 @@ -/** +/** * Voir : http://developer.mozilla.org/fr/docs/R%C3%A9f%C3%A9rence_du_DOM_Gecko:Introduction#DOM_et_JavaScript * et : http://developer.mozilla.org/fr/docs/R%C3%A9f%C3%A9rence_du_DOM_Gecko:element */ /** - * Vire les espaces aux extremités d'une chaine. + * Vire les espaces aux extremité d'une chaine. * s [String] : une chaine */ function trim(s) @@ -13,7 +13,7 @@ function trim(s) } /** - * Vire les espaces au début d'une chaine. + * Vire les espaces au début d'une chaine. * s [String] : une chaine */ function ltrim(s) @@ -25,7 +25,7 @@ function ltrim(s) } /** - * Vire les espaces à la fin d'une chaine. + * Vire les espaces à fin d'une chaine. * s [String] : une chaine */ function rtrim(s) @@ -37,8 +37,23 @@ function rtrim(s) } /** - * Callback appelé lorsque un film est cliqué. - * Affiche ou cache les informations détaillés pour ce film. + * Affiche les fichiers d'un film. + */ +function afficherFichiers(id) +{ + var listeFichiers = document.getElementById("listeFichiers"+id) + listeFichiers.style.display = "block" +} + +function cacherFichiers(id) +{ + var listeFichiers = document.getElementById("listeFichiers"+id) + listeFichiers.style.display = "none" +} + +/** + * Callback appelé lorsque un film est cliqué + * Affiche ou cache les informations de détail pour ce film. * id [int] : l'identificateur du film */ function detailFilm(id) @@ -53,7 +68,7 @@ function detailFilm(id) /** - * Effectue une recherche, n'affiche que les films qui contiennent le motif recherché. + * 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. */ function doRecherche() @@ -70,7 +85,7 @@ function doRecherche() var nbFilm = 0; // pour compter le nombre de film total var nbFilmAffiche = 0; // pour compter le nombre de film affiché - // le motif à chercher + // le motif à chercher var motif = document.getElementById("recherche").value var rechercheRegExp = new RegExp(".*" + motif + ".*", "i") @@ -108,15 +123,21 @@ function doRecherche() } } - // mise à jour de l'affichage du nombre de film total/affiché + // mise à jour de l'affichage du nombre de film total/affiché document.getElementById("nbFilms").textContent = nbFilmAffiche + " / " + nbFilm + " film" + (nbFilm > 1 ? "s" : "") } /** - * Initialise la recherche. + * Initialise la recherche et referme tous les détails des films. */ function viderRecherche() -{ +{ + var lignes = document.getElementById("liste").childNodes + for(i = 1; i < lignes.length; i += 2) + { + lignes[i].firstChild.firstChild.style.display = "none"; + } + document.getElementById("checkRechercheTitre").checked = true document.getElementById("checkRechercheGenres").checked = true document.getElementById("checkRechercheRealisateurs").checked = true @@ -127,8 +148,8 @@ function viderRecherche() } /** - * Recherche d'un genre, pays, réalisateur, etc.. - * texte [String] : une chaine quelconque à rechercher + * Recherche d'un genre, pays, réalisateur, etc.. + * texte [String] : une chaine quelconque à rechercher * type [String] : dans quel champ porte la recherche. Valeurs possibles : 'Titre', 'Genres', 'Realisateurs', 'Acteurs', 'Pays' */ function rechercheElement(texte, type)