X-Git-Url: http://git.euphorik.ch/?p=pompage.git;a=blobdiff_plain;f=js%2Fyopyop.js;fp=js%2Fyopyop.js;h=9fa85a4a7df41136bbf9de870f11c958ff088713;hp=6e44227bbcb5af2b3ceb9ff85773b535763edc2b;hb=202a3b4495bc486dc0f5bb6a34da66d5e34832bf;hpb=f2d0f55dc2e3dc77561c26703e382b1917498242 diff --git a/js/yopyop.js b/js/yopyop.js index 6e44227..9fa85a4 100644 --- a/js/yopyop.js +++ b/js/yopyop.js @@ -69,6 +69,7 @@ function detailFilm(id) // la date de la dernière recherche var derniereRecherche = new Date(); derniereRecherche.setMinutes(derniereRecherche.getMinutes() - 1); +var motifDerniereRecherche = "" /** * Effectue une recherche, n'affiche que les films qui contiennent le motif recherché @@ -76,6 +77,10 @@ derniereRecherche.setMinutes(derniereRecherche.getMinutes() - 1); */ function doRecherche() { + // le motif à chercher + var motif = document.getElementById("recherche").value + if (motif == motifDerniereRecherche) return; + // empèche de faire deux recherches successive en moins de 800ms var now = new Date(); if (now.getTime() < derniereRecherche.getTime() + 800) @@ -84,7 +89,11 @@ function doRecherche() setTimeout("doRecherche()", 810 - (now.getTime() - derniereRecherche.getTime())); return; } + motifDerniereRecherche = motif; derniereRecherche = now; + + dump ("recherche : " + motif + "\r\n"); + debut = new Date().getTime() var afficherTout = false; // si aucun choix n'est fait pour la recherche on affiche tout @@ -98,9 +107,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 - var motif = document.getElementById("recherche").value - var rechercheRegExp = new RegExp(".*" + motif + ".*", "i") + var rechercheRegExp = new RegExp(motif, "i") var liste = document.getElementById("liste") var lignes = liste.childNodes @@ -139,6 +146,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") } /**