projects
/
pompage.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
MOD Vitesse de la recherche
[pompage.git]
/
js
/
yopyop.js
diff --git
a/js/yopyop.js
b/js/yopyop.js
index
6e44227
..
9fa85a4
100644
(file)
--- a/
js/yopyop.js
+++ b/
js/yopyop.js
@@
-69,6
+69,7
@@
function detailFilm(id)
// la date de la dernière recherche
\r
var derniereRecherche = new Date();
\r
derniereRecherche.setMinutes(derniereRecherche.getMinutes() - 1);
\r
// la date de la dernière recherche
\r
var derniereRecherche = new Date();
\r
derniereRecherche.setMinutes(derniereRecherche.getMinutes() - 1);
\r
+var motifDerniereRecherche = ""
\r
\r
/**
\r
* Effectue une recherche, n'affiche que les films qui contiennent le motif recherché
\r
/**
\r
* Effectue une recherche, n'affiche que les films qui contiennent le motif recherché
@@
-76,6
+77,10
@@
derniereRecherche.setMinutes(derniereRecherche.getMinutes() - 1);
*/
\r
function doRecherche()
\r
{
\r
*/
\r
function doRecherche()
\r
{
\r
+ // le motif à chercher
\r
+ var motif = document.getElementById("recherche").value
\r
+ if (motif == motifDerniereRecherche) return;
\r
+
\r
// empèche de faire deux recherches successive en moins de 800ms
\r
var now = new Date();
\r
if (now.getTime() < derniereRecherche.getTime() + 800)
\r
// empèche de faire deux recherches successive en moins de 800ms
\r
var now = new Date();
\r
if (now.getTime() < derniereRecherche.getTime() + 800)
\r
@@
-84,7
+89,11
@@
function doRecherche()
setTimeout("doRecherche()", 810 - (now.getTime() - derniereRecherche.getTime()));
\r
return;
\r
}
\r
setTimeout("doRecherche()", 810 - (now.getTime() - derniereRecherche.getTime()));
\r
return;
\r
}
\r
+ motifDerniereRecherche = motif;
\r
derniereRecherche = now;
\r
derniereRecherche = now;
\r
+
\r
+ dump ("recherche : " + motif + "\r\n");
\r
+ debut = new Date().getTime()
\r
\r
var afficherTout = false;
\r
// si aucun choix n'est fait pour la recherche on affiche tout
\r
\r
var afficherTout = false;
\r
// si aucun choix n'est fait pour la recherche on affiche tout
\r
@@
-98,9
+107,7
@@
function doRecherche()
var nbFilm = 0; // pour compter le nombre de film total
\r
var nbFilmAffiche = 0; // pour compter le nombre de film affiché
\r
\r
var nbFilm = 0; // pour compter le nombre de film total
\r
var nbFilmAffiche = 0; // pour compter le nombre de film affiché
\r
\r
- // le motif à chercher
\r
- var motif = document.getElementById("recherche").value
\r
- var rechercheRegExp = new RegExp(".*" + motif + ".*", "i")
\r
+ var rechercheRegExp = new RegExp(motif, "i")
\r
\r
var liste = document.getElementById("liste")
\r
var lignes = liste.childNodes
\r
\r
var liste = document.getElementById("liste")
\r
var lignes = liste.childNodes
\r
@@
-139,6
+146,8
@@
function doRecherche()
// mise à jour de l'affichage du nombre de film total/affiché
\r
document.getElementById("nbFilms").textContent = nbFilmAffiche + " / " + nbFilm + " film" + (nbFilm > 1 ? "s" : "")
\r
\r
// mise à jour de l'affichage du nombre de film total/affiché
\r
document.getElementById("nbFilms").textContent = nbFilmAffiche + " / " + nbFilm + " film" + (nbFilm > 1 ? "s" : "")
\r
\r
+ fin = new Date().getTime()
\r
+ dump ("Temps : " + (fin - debut) / 1000 + "s\r\n\r\n")
\r
}
\r
\r
/**
\r
}
\r
\r
/**
\r