X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=js%2Fyopyop.js;h=6e44227bbcb5af2b3ceb9ff85773b535763edc2b;hb=360b03e976f53bd285b4f88e41bedf72e644898b;hp=dae2cee03a8ed899ef242e0b5cba747a62d33616;hpb=e4a433cf5e1b42635a8b11877d67a08dcf6bf3fe;p=pompage.git diff --git a/js/yopyop.js b/js/yopyop.js index dae2cee..6e44227 100644 --- a/js/yopyop.js +++ b/js/yopyop.js @@ -66,6 +66,9 @@ function detailFilm(id) detail.style.display = "table" } +// la date de la dernière recherche +var derniereRecherche = new Date(); +derniereRecherche.setMinutes(derniereRecherche.getMinutes() - 1); /** * Effectue une recherche, n'affiche que les films qui contiennent le motif recherché @@ -73,6 +76,16 @@ function detailFilm(id) */ function doRecherche() { + // empèche de faire deux recherches successive en moins de 800ms + var now = new Date(); + if (now.getTime() < derniereRecherche.getTime() + 800) + { + // si une recherche à était demandé mais n'a pu aboutir alors on la refait dans certain temps + setTimeout("doRecherche()", 810 - (now.getTime() - derniereRecherche.getTime())); + return; + } + derniereRecherche = now; + var afficherTout = false; // si aucun choix n'est fait pour la recherche on affiche tout if (!document.getElementById("checkRechercheTitre").checked @@ -91,7 +104,7 @@ function doRecherche() var liste = document.getElementById("liste") var lignes = liste.childNodes - for(i = 0; i < lignes.length; i += 2) + for(var i = 0; i < lignes.length; i += 2) { nbFilm++; @@ -125,6 +138,7 @@ function doRecherche() // mise à jour de l'affichage du nombre de film total/affiché document.getElementById("nbFilms").textContent = nbFilmAffiche + " / " + nbFilm + " film" + (nbFilm > 1 ? "s" : "") + } /**