X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=js%2Fyopyop.js;h=38a761f66f44f3dbf2e4347e3d4bc2e089950656;hb=758f0146355cf0b6c0745d1e73c94c060fc6405c;hp=67417bd6652e89d5289198cc5b25ed6a3fc01ae2;hpb=5994f8f0dab3e0f66bd8107536e9cbccd208be40;p=pompage.git diff --git a/js/yopyop.js b/js/yopyop.js index 67417bd..38a761f 100644 --- a/js/yopyop.js +++ b/js/yopyop.js @@ -66,20 +66,29 @@ function doRecherche() && !document.getElementById("checkRechercheActeurs").checked && !document.getElementById("checkRecherchePays").checked) afficherTout = true; - + + var nbFilm = 0; // pour compter le nombre de film total + var nbFilmAffiche = 0; // pour compter le nombre de film affiché + + // le motif à chercher var motif = document.getElementById("recherche").value var rechercheRegExp = new RegExp(".*" + motif + ".*", "i") var liste = document.getElementById("liste") var lignes = liste.childNodes - for(i = 1; i < lignes.length; i += 2) + for(i = 0; i < lignes.length; i += 2) { + nbFilm++; + + // extraction des informations du film courant var titre = lignes[i].firstChild.innerHTML var tableDetails = lignes[i+1].firstChild.firstChild.childNodes var genres = tableDetails[0].firstChild.nextSibling.textContent var realisateurs = tableDetails[1].firstChild.nextSibling.textContent var acteurs = tableDetails[2].firstChild.nextSibling.textContent var pays = tableDetails[3].firstChild.nextSibling.textContent + + // si le film satisfait la recherche alors on l'affiche sinon ou le cache if ( afficherTout || document.getElementById("checkRechercheTitre").checked && rechercheRegExp.exec(titre) != null @@ -88,14 +97,19 @@ function doRecherche() || document.getElementById("checkRechercheActeurs").checked && rechercheRegExp.exec(acteurs) != null || document.getElementById("checkRecherchePays").checked && rechercheRegExp.exec(pays) != null) { - lignes[i].style.display = "table-row" + lignes[i].style.display = "table-row" + lignes[i+1].style.display = "table-row" + nbFilmAffiche++; } else { lignes[i].style.display = "none" - lignes[i+1].firstChild.firstChild.style.display = "none" + lignes[i+1].style.display = "none" } } + + // mise à jour de l'affichage du nombre de film total/affiché + document.getElementById("nbFilms").textContent = nbFilmAffiche + " / " + nbFilm + " film" + (nbFilm > 1 ? "s" : "") } /**