From: pifou <pifou@02bbb61a-6d21-0410-aba0-cb053bdfd66a>
Date: Fri, 29 Jun 2007 13:44:24 +0000 (+0000)
Subject: MOD Amélioration de la recherche (encore)
X-Git-Url: https://git.euphorik.ch/?a=commitdiff_plain;h=9bfb8ca12c473315b9c174e9b280c2ad0ed23a31;p=pompage.git

MOD Amélioration de la recherche (encore)

git-svn-id: svn://euphorik.ch/pompage@39 02bbb61a-6d21-0410-aba0-cb053bdfd66a
---

diff --git a/css/yopyop.css b/css/yopyop.css
index 701de9b..c2eaffd 100644
--- a/css/yopyop.css
+++ b/css/yopyop.css
@@ -295,12 +295,20 @@ div.pied {
    min-width: 630px;
    padding-top: 50px;
 }
-div.pied p {
+
+div.pied div {
    background-color: #64A25C;
    font-size: 8pt;
    padding-left: 10px;
 }
+
+div.pied span#tempsRecherche, div.pied span#by {
+	margin-left: 10px;
+	margin-right: 10px
+}
+
 div.pied a {
    margin-left: 10px;
+   margin-right: 10px
 }
 
diff --git a/js/yopyop.js b/js/yopyop.js
index af553f8..c4b2af0 100644
--- a/js/yopyop.js
+++ b/js/yopyop.js
@@ -56,6 +56,18 @@ var derniereRecherche = new Date();
 derniereRecherche.setMinutes(derniereRecherche.getMinutes() - 1);
 var motifDerniereRecherche = ""
 
+var nbPending = 0
+
+/**
+  * Permet de mettr en queue les requêtes.
+  */
+function doRecherchePending()
+{
+   nbPending -= 1;
+   if (nbPending == 0) // si c'est la dernière requête en attente on l'effectue
+      doRecherche();
+}
+
 /**
   * 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.
@@ -64,21 +76,25 @@ function doRecherche(f)
 {
    // le motif à chercher
    var motif = document.getElementById("recherche").value
-   if (f == null && motif == motifDerniereRecherche) return;
+   motif = trim(motif)
    
+   if (f == null && motif == motifDerniereRecherche) return;
+      
    // 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()));
+      setTimeout("doRecherchePending()", 810 - (now.getTime() - derniereRecherche.getTime()));
+      nbPending += 1
       return;
    }
+   
    motifDerniereRecherche = motif;
    derniereRecherche = now;
-   
+      
    //dump ("recherche : " + motif + "\r\n");
-   //debut = new Date().getTime()
+   debut = new Date().getTime()
 
    var afficherTout = false;
    // si aucun choix n'est fait pour la recherche on affiche tout
@@ -125,8 +141,8 @@ function doRecherche(f)
    // 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()
+   document.getElementById("tempsRecherche").textContent = "Temps de la recherche : " + (fin - debut) / 1000 + "s"
 }
 
 /**
diff --git a/xsl/yopyop.xsl b/xsl/yopyop.xsl
index 53b9958..cbbf1f7 100644
--- a/xsl/yopyop.xsl
+++ b/xsl/yopyop.xsl
@@ -80,7 +80,11 @@
      </table>     
     </div>
     
-    <div class="pied"><p>by pifou <a href="../xpi/divxlist.xpi">extension firefox</a></p></div>
+    <div class="pied">
+     <div>
+      <span id="by" >by pifou</span>/<a href="../xpi/divxlist.xpi">extension firefox</a>/<span id="tempsRecherche"></span>
+     </div>
+    </div>
     
    </body>
   </html>