X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=js%2Fyopyop.js;h=af553f8ef25c6ef42e36598db732693cfd15f30f;hb=b5b36481a3483fdc75dd1d7de06ac95277767b08;hp=9fa85a4a7df41136bbf9de870f11c958ff088713;hpb=202a3b4495bc486dc0f5bb6a34da66d5e34832bf;p=pompage.git diff --git a/js/yopyop.js b/js/yopyop.js index 9fa85a4..af553f8 100644 --- a/js/yopyop.js +++ b/js/yopyop.js @@ -36,21 +36,6 @@ function rtrim(s) return s.substring(0, r+1); } -/** - * 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. @@ -75,11 +60,11 @@ var motifDerniereRecherche = "" * 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() +function doRecherche(f) { // le motif à chercher var motif = document.getElementById("recherche").value - if (motif == motifDerniereRecherche) return; + if (f == null && motif == motifDerniereRecherche) return; // empèche de faire deux recherches successive en moins de 800ms var now = new Date(); @@ -92,8 +77,8 @@ function doRecherche() motifDerniereRecherche = motif; derniereRecherche = now; - dump ("recherche : " + motif + "\r\n"); - debut = new Date().getTime() + //dump ("recherche : " + motif + "\r\n"); + //debut = new Date().getTime() var afficherTout = false; // si aucun choix n'est fait pour la recherche on affiche tout @@ -105,32 +90,26 @@ function doRecherche() afficherTout = true; var nbFilm = 0; // pour compter le nombre de film total - var nbFilmAffiche = 0; // pour compter le nombre de film affiché - - var rechercheRegExp = new RegExp(motif, "i") + var nbFilmAffiche = 0; // pour compter le nombre de film affiché + var rechercheRegExp = new RegExp(motif, "i") + var liste = document.getElementById("liste") var lignes = liste.childNodes for(var 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 - || document.getElementById("checkRechercheGenres").checked && rechercheRegExp.exec(genres) != null - || document.getElementById("checkRechercheRealisateurs").checked && rechercheRegExp.exec(realisateurs) != null - || document.getElementById("checkRechercheActeurs").checked && rechercheRegExp.exec(acteurs) != null - || document.getElementById("checkRecherchePays").checked && rechercheRegExp.exec(pays) != null) + document.getElementById("checkRechercheTitre").checked && rechercheRegExp.test(lignes[i].childNodes[2].textContent) + || document.getElementById("checkRechercheGenres").checked && rechercheRegExp.test(tableDetails[0].firstChild.nextSibling.textContent) + || document.getElementById("checkRechercheRealisateurs").checked && rechercheRegExp.test(tableDetails[1].firstChild.nextSibling.textContent) + || document.getElementById("checkRechercheActeurs").checked && rechercheRegExp.test(tableDetails[2].firstChild.nextSibling.textContent) + || document.getElementById("checkRecherchePays").checked && rechercheRegExp.test(tableDetails[3].firstChild.nextSibling.textContent)) { lignes[i].style.display = "table-row" lignes[i+1].style.display = "table-row" @@ -146,8 +125,8 @@ function doRecherche() // mise à jour de l'affichage du nombre de film total/affiché document.getElementById("nbFilms").textContent = nbFilmAffiche + " / " + nbFilm + " film" + (nbFilm > 1 ? "s" : "") - fin = new Date().getTime() - dump ("Temps : " + (fin - debut) / 1000 + "s\r\n\r\n") + //fin = new Date().getTime() + //dump ("Temps : " + (fin - debut) / 1000 + "s\r\n\r\n") } /**