ADD LOGO + favicon
authorGreg Burri <greg.burri@gmail.com>
Sun, 4 May 2008 15:18:51 +0000 (15:18 +0000)
committerGreg Burri <greg.burri@gmail.com>
Sun, 4 May 2008 15:18:51 +0000 (15:18 +0000)
MOD simplification dans pageMinichat.js

doc/TODO.txt
doc/graphiques/logo.svg [new file with mode: 0644]
favicon.gif [new file with mode: 0644]
js/pageMinichat.js

index be11f27..def1a70 100755 (executable)
@@ -4,11 +4,6 @@
 * Rendre compatible IE 7\r
 * Tester avec des caractères accentués sur Firefox, Safari, Opera et IE7. Les messages doivent être envoyés en UTF8.\r
 * Tester avec des caractères exotiques (jap, coréen, etc..)\r
-* Ralentir volontairement le connexion lors d'un mauvais login (ou après n mauvais login)\r
-* Pouvoir afficher le login et/ou le pseudo. Avoir dans le profile une liste box avec ces choix :\r
-   * pseudo\r
-   * login\r
-   * pseudo(login)\r
 * Réduire les pseudos trop long en mettant un ".." à la fin et permettre de le voir en entier lorsque le curseur le survol.\r
 * Mettre un icone (genre sablier ou truc qui tourne à la apple) lorsque le chat se charge (également lors d'un changement de page par exemple)\r
 * Modifier la syntaxe des smiles actuels (pour pas qu'ils entre en conflit avec totoz)\r
 [ok] Utiliser une listbox pour la liste des css
 [ok] Changer les noms des css : Light -> Cold, Old -> Classic
 [ok] Faire une page faq et raconter n'importe quoi (entre autre la limitation avec firefox) "pourquoi ce site à des couleurs qui ne veulent rien dire ?"
-
+[ok] Ralentir volontairement le connexion lors d'un mauvais login (ou après n mauvais login)
+[ok] Pouvoir afficher le login et/ou le pseudo. Avoir dans le profile une liste box avec ces choix :
+   * pseudo
+   * login
+   * pseudo(login)
+   
 === Bugs ===
 1 : Critique
 2 : Urgent
diff --git a/doc/graphiques/logo.svg b/doc/graphiques/logo.svg
new file mode 100644 (file)
index 0000000..14120f6
--- /dev/null
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="744.09448819"
+   height="1052.3622047"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.46"
+   sodipodi:docname="logo.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape">
+  <defs
+     id="defs4">
+    <linearGradient
+       id="linearGradient3208">
+      <stop
+         style="stop-color:#00009d;stop-opacity:1;"
+         offset="0"
+         id="stop3210" />
+      <stop
+         style="stop-color:#00009d;stop-opacity:0;"
+         offset="1"
+         id="stop3212" />
+    </linearGradient>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective10" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.7"
+     inkscape:cx="95.326837"
+     inkscape:cy="811.33603"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1272"
+     inkscape:window-height="772"
+     inkscape:window-x="0"
+     inkscape:window-y="0" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <rect
+       style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.15078079999999994;stroke-opacity:1"
+       id="rect4981"
+       width="304.13492"
+       height="304.13492"
+       x="180.77782"
+       y="247.23109" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#505081;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+       id="path2407"
+       sodipodi:cx="332.84528"
+       sodipodi:cy="399.29855"
+       sodipodi:rx="131.82491"
+       sodipodi:ry="131.82491"
+       d="M 464.67018,399.29855 A 131.82491,131.82491 0 1 1 201.02037,399.29855 A 131.82491,131.82491 0 1 1 464.67018,399.29855 z"
+       inkscape:export-filename="/home/gburri/projets/euphorik/doc/graphiques/path2383.png"
+       inkscape:export-xdpi="5.4400001"
+       inkscape:export-ydpi="5.4400001" />
+    <path
+       style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:0.50999999"
+       d="M 334.875,267.46875 C 262.28933,267.12692 200.88503,321.66267 201.21558,403.71748 C 200.97836,466.27209 256.49099,531.86221 334.875,531.11992 C 339.23128,531.11993 341.35649,530.99445 347.228,530.30078 C 347.10173,515.59123 346.23947,465.65483 346.492,450.25 C 370.73566,468.43276 384.00671,477.27358 415.32143,502.02232 C 427.44326,491.96544 439.54378,479.19815 447.53571,464.15179 C 427.33267,451.01981 399.84604,429.0558 357.41964,397.74107 C 384.69375,369.96186 412.18308,344.39159 437.94196,319.64286 C 428.93725,308.97497 416.48575,295.86778 404.5625,288.6875 C 386.37973,305.86009 373.86391,316.23989 346.492,342.23286 C 346.62503,323.56856 347.32439,282.11754 347.228,268.47139 C 343.15414,267.73626 339.51539,267.53189 334.875,267.46875 z M 301.24586,310.70982 C 301.15921,342.23374 301.72656,355.60252 301.24586,378.38532 C 280.7967,378.02129 268.49488,378.43326 243.24107,377.92818 C 246.38357,338.4202 273.71177,314.78633 301.24586,310.70982 z M 301.24586,423.60714 C 301.36942,443.88995 301.51634,458.69035 301.96015,485.21428 C 275.14035,481.34699 244.26285,453.5956 242.94196,422.35268 C 258.72559,422.03701 281.34529,422.71687 301.24586,423.60714 z"
+       id="path2383"
+       sodipodi:nodetypes="ccccccccccccccccccccc"
+       inkscape:export-xdpi="5.4400001"
+       inkscape:export-ydpi="5.4400001" />
+  </g>
+</svg>
diff --git a/favicon.gif b/favicon.gif
new file mode 100644 (file)
index 0000000..90238b6
Binary files /dev/null and b/favicon.gif differ
index 637ff21..31d19ba 100755 (executable)
@@ -413,7 +413,7 @@ Conversation.prototype.viderMessages = function()
   * d'afficher les messages non-affichés.
   * @param funClickExtract fonction (fun(numMess)) appellée lors du clic sur un bouton "extraire"
   */
-Conversation.prototype.flush = function(funClickExtract, funClickLienConv)
+Conversation.prototype.flush = function(funClickOuvrirConv)
 {
    var thisConversation = this
 
@@ -477,7 +477,7 @@ Conversation.prototype.flush = function(funClickExtract, funClickLienConv)
             {          
                // FIXME : ya pas mieux ?
                var racine = jQuery(event.target).text()
-               funClickLienConv(parseInt(racine.substring(1, racine.length - 1), 36))
+               funClickOuvrirConv(parseInt(racine.substring(1, racine.length - 1), 36))
                return false
             }
          )
@@ -493,7 +493,7 @@ Conversation.prototype.flush = function(funClickExtract, funClickLienConv)
                // extraction d'une conversation
                if (jQuery(event.target).is(".extraire"))
                {
-                  funClickExtract(parseInt(idMess, 36))
+                  funClickOuvrirConv(parseInt(idMess, 36))
                   return
                }
             
@@ -757,20 +757,21 @@ Messages.prototype.flush = function(numConv)
    var thisMessages = this
    
    this.conversations[numConv].flush(
-      // fonction appelée lors de la demande d'extraction d'une conversation
-      function(idMess)
-      {
-         if (thisMessages.client.ajouterConversation(idMess))
-            thisMessages.rafraichirMessages(true)
-      },
       function(racine) // appelé lorsqu'un utilisateur click sur un lien vers une conversation
       {
-         if (thisMessages.client.ajouterConversation(racine))
-            thisMessages.rafraichirMessages(true)
+         thisMessages.ouvrirConversation(racine)
       }
    )
 }
 
+Messages.prototype.ouvrirConversation = function(racine)
+{
+   if (this.client.ajouterConversation(racine))
+      this.rafraichirMessages(true)
+   else
+      this.util.messageDialogue("Cette conversation est déjà ouverte")
+}
+
 Messages.prototype.viderMessages = function()
 {
    // Obsolète