ADD début de la réduction des conversations
authorGreg Burri <greg.burri@gmail.com>
Sat, 28 Jun 2008 00:44:47 +0000 (00:44 +0000)
committerGreg Burri <greg.burri@gmail.com>
Sat, 28 Jun 2008 00:44:47 +0000 (00:44 +0000)
css/1/pageMinichat.css
doc/TODO.txt
doc/graphiques/maquette_1.svg
img/css1/reduire_conv.png [new file with mode: 0644]
img/css1/reduire_conv_hover.png [new file with mode: 0644]
js/pageMinichat.js
nbproject/private/private.xml

index 38e0979..faea35d 100755 (executable)
@@ -1,5 +1,3 @@
-/* coding: utf-8 */
-
 #page.minichat {
        padding: 0px;
 }
        background-color: #e19671;
        color: #ffffff;
 }
+
+#page.minichat #conversations .titre .extraire,
+#page.minichat #conversations .titre .extraireCompletement {
+       display: none
+}
+
+#page.minichat #conversations .titre .barre .reduire {
+       margin-top: 1px;
+       margin-left: 5px;
+       float: right;
+       width: 13px;
+       height: 13px;
+       background-image: url(../../img/css1/reduire_conv.png);
+       cursor: pointer;
+}
+#page.minichat #conversations .titre .barre .reduire:hover {
+       background-image: url(../../img/css1/reduire_conv_hover.png);
+}      
+
 #page.minichat #conversations .titre .barre .fermer {
        margin-top: 1px;
        margin-left: 5px;
 }      
 #page.minichat #conversations .titre .barre .lien {
        margin-top: 1px;
+       margin-left: 5px;
        float: right;
        width: 13px;
        height: 13px;
index bfe0bab..e54439d 100755 (executable)
 * Mettre un icon (genre sablier ou truc qui tourne à la apple) lorsque le chat se charge (également lors d'un changement de page par exemple)
    * L'icon apparait tout en haut (absolute)
    * Simuler un réseau lent
+* Avoir une option dans le profile pour montrer son rang (ekMaster) de manière ostantatoire, discret ou caché
 * Mise à jour automatique de la version dans le about en fonction du tag/branche courant (lors de la mise en production) ?
 * Tests de monter en charge coté serveur, analyse de la complexité (regarder du coté des TODO dans le code). Utiliser eventuellement Tsung
 * Profiling pour améliorer les performances (client et serveur)
    * traitementComplet() de euphorik.js est très très lent à executer
 * Pouvoir récupérer son mdp (ou en générer unhttp://www.euphorik.ch/ autre) via son email. Marquer dans le profile que l'email sert à cela et n'est pas visible pas les autres personnes
 * (Pouvoir inverser le chat) tester la faisabilité
-* Modifier le comportement du système de reponse :
-   * Ne plus concatener les id des messages auquels on répond
-   * Un élément se place entre le pseudo et la ligne de saisie du message et affiche le nombre de message auquel on répond
-      * Lorsque l'on passe le curseur sur cet élément les messages sont affichés en dessous du bouton
-   * Les messages auquels ont répond sont mis en évidence
-      * lors de la mise à jour des messages la liste est interrogé pour savoir s'il faut le mettre en évidence
 === v1.2 ===
 * Possibilité d'ajouter des messages dans son profil
    * Les messages sont soient publics soient privées (Par défaut privées)
 [ok] La validation du profil fait revenir sur la page de chat
 [ok] Ne plus mémoriser le numéro de page dans le profile
 [ok] faire un backup de la base v1 avant d'écrire la mise à jour 1->2, permet de revenir à la 1 si des modifs supplémentaires sont nécessaires
+[ok] Modifier le comportement du système de reponse :
+   * Ne plus concatener les id des messages auquels on répond
+   * Un élément se place entre le pseudo et la ligne de saisie du message et affiche le nombre de message auquel on répond
+      * Lorsque l'on passe le curseur sur cet élément les messages sont affichés en dessous du bouton
+   * Les messages auquels ont répond sont mis en évidence
+      * lors de la mise à jour des messages la liste est interrogé pour savoir s'il faut le mettre en évidence
 
 === Bugs ===
 1 : Critique
@@ -330,9 +331,9 @@ ok : Implémenté
    * La balise <hide> pour mettre des spoilers
 [2] Une option dans le profile pour se délogger automatiquement lorsque l'on quitte le site
 [3] Gestion de l'historique (calendrier)
-[3] Afficher une page concernant la grammaire, ya un topic sur HFR\r
-[3] Compatibilité avec wmcoinoin\r
-   * http://moules.org/les_normes/le_backend\r
+[3] Afficher une page concernant la grammaire, ya un topic sur HFR
+[3] Compatibilité avec wmcoinoin
+   * http://moules.org/les_normes/le_backend
    * http://pycoincoin.free.fr/wikini/wakka.php?wiki=PagePrincipale
 [3] Idée de bernie :
    * Pouvoir STFUER des personnes, lorsqu'elle envoie un message un autre truc à la con est écrit à la place
index dcd1a9f..3f930d9 100644 (file)
@@ -90,9 +90,9 @@
      objecttolerance="10"
      inkscape:pageopacity="0.0"
      inkscape:pageshadow="2"
-     inkscape:zoom="19.42981"
-     inkscape:cx="525.34759"
-     inkscape:cy="893.02845"
+     inkscape:zoom="11.313709"
+     inkscape:cx="563.89817"
+     inkscape:cy="896.60857"
      inkscape:document-units="px"
      inkscape:current-layer="layer1"
      showgrid="false"
        inkscape:export-ydpi="140.75" />
     <path
        style="fill:#841919;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;display:inline"
-       d="M 570.18246,142.72403 L 575.04382,149.16555 L 570.18246,155.34191 L 570.18246,142.72403 z"
+       d="M 586.9608,142.72403 L 591.82216,149.16555 L 586.9608,155.34191 L 586.9608,142.72403 z"
        id="path3231"
        sodipodi:nodetypes="cccc"
        inkscape:export-filename="/home/gburri/projets/euphorik/img/css1/fleche.png"
        inkscape:export-ydpi="128.38945" />
     <path
        style="fill:#cb2626;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;display:inline"
-       d="M 569.9766,158.78182 L 574.83796,165.22334 L 569.9766,171.3997 L 569.9766,158.78182 z"
+       d="M 586.75494,158.78182 L 591.6163,165.22334 L 586.75494,171.3997 L 586.75494,158.78182 z"
        id="path3254"
        sodipodi:nodetypes="cccc"
        inkscape:export-filename="/home/gburri/projets/euphorik/img/css1/fleche_reponda.png"
        inkscape:export-ydpi="138.64" />
     <path
        style="opacity:1;fill:#cb2626;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-       d="M 556.97921,158.85084 C 554.68408,158.85085 552.82296,160.71196 552.82296,163.00709 C 552.82296,165.30223 554.68408,167.16334 556.97921,167.16334 C 559.27434,167.16335 561.13546,165.30222 561.13546,163.00709 C 561.13546,160.71197 559.27434,158.85084 556.97921,158.85084 z M 557.01046,159.19459 L 557.97921,161.66334 L 560.63546,161.85084 L 558.57296,163.53834 L 559.22921,166.10084 L 557.01046,164.69459 L 554.76046,166.10084 L 555.41671,163.53834 L 553.35421,161.85084 L 556.01046,161.66334 L 557.01046,159.19459 z"
+       d="M 556.97921,158.13031 C 554.68408,158.13032 552.82296,159.99143 552.82296,162.28656 C 552.82296,164.5817 554.68408,166.44281 556.97921,166.44281 C 559.27434,166.44282 561.13546,164.58169 561.13546,162.28656 C 561.13546,159.99144 559.27434,158.13031 556.97921,158.13031 z M 557.01046,158.47406 L 557.97921,160.94281 L 560.63546,161.13031 L 558.57296,162.81781 L 559.22921,165.38031 L 557.01046,163.97406 L 554.76046,165.38031 L 555.41671,162.81781 L 553.35421,161.13031 L 556.01046,160.94281 L 557.01046,158.47406 z"
        id="path3274"
        inkscape:export-filename="/home/gburri/projets/euphorik/doc/graphiques/copier_conv_hover.png"
        inkscape:export-xdpi="138.64"
        inkscape:export-ydpi="138.64" />
     <path
        style="fill:#31732f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;display:inline"
-       d="M 578.62716,142.72403 L 583.48852,149.16555 L 578.62716,155.34191 L 578.62716,142.72403 z"
+       d="M 595.4055,142.72403 L 600.26686,149.16555 L 595.4055,155.34191 L 595.4055,142.72403 z"
        id="path3464"
        sodipodi:nodetypes="cccc"
        inkscape:export-filename="/home/gburri/projets/euphorik/img/css1/fleche_reponse.png"
        inkscape:export-ydpi="128.38945" />
     <path
        style="fill:#bf2911;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;display:inline"
-       d="M 587.07179,142.72403 L 591.93315,149.16555 L 587.07179,155.34191 L 587.07179,142.72403 z"
+       d="M 603.85013,142.72403 L 608.71149,149.16555 L 603.85013,155.34191 L 603.85013,142.72403 z"
        id="path3466"
        sodipodi:nodetypes="cccc"
        inkscape:export-filename="/home/gburri/projets/euphorik/img/css1/fleche_proprietaire.png"
        inkscape:export-ydpi="128.38945" />
     <path
        style="fill:#84196c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;display:inline"
-       d="M 595.51649,142.72403 L 600.37785,149.16555 L 595.51649,155.34191 L 595.51649,142.72403 z"
+       d="M 612.29483,142.72403 L 617.15619,149.16555 L 612.29483,155.34191 L 612.29483,142.72403 z"
        id="path3468"
        sodipodi:nodetypes="cccc"
        inkscape:export-filename="/home/gburri/projets/euphorik/img/css1/fleche_repondu.png"
        inkscape:export-ydpi="128.38945" />
     <path
        style="opacity:1;fill:#841919;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-       d="M 516,145.35293 C 513.70488,145.35292 511.84375,147.21405 511.84375,149.50918 C 511.84376,151.8043 513.70487,153.66543 516,153.66543 C 518.29514,153.66542 520.15625,151.80431 520.15625,149.50918 C 520.15622,147.21404 518.29513,145.35293 516,145.35293 z M 516,146.57168 L 518.96875,149.50918 L 516,152.47793 L 513.0625,149.50918 L 516,146.57168 z"
+       d="M 519.27037,145.35293 C 516.97525,145.35292 515.11412,147.21405 515.11412,149.50918 C 515.11413,151.8043 516.97524,153.66543 519.27037,153.66543 C 521.56551,153.66542 523.42662,151.80431 523.42662,149.50918 C 523.42659,147.21404 521.5655,145.35293 519.27037,145.35293 z M 519.27037,146.57168 L 522.23912,149.50918 L 519.27037,152.47793 L 516.33287,149.50918 L 519.27037,146.57168 z"
        id="path2721"
        inkscape:export-filename="/home/gburri/projets/euphorik/trunk/img/css1/extraction_complete.png"
        inkscape:export-xdpi="138.63892"
        inkscape:export-ydpi="138.63892" />
     <path
        style="opacity:1;fill:#cb2626;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-       d="M 516,158.13031 C 513.70488,158.1303 511.84375,159.99143 511.84375,162.28656 C 511.84376,164.58168 513.70487,166.44281 516,166.44281 C 518.29514,166.4428 520.15625,164.58169 520.15625,162.28656 C 520.15622,159.99142 518.29513,158.13031 516,158.13031 z M 516,159.34906 L 518.96875,162.28656 L 516,165.25531 L 513.0625,162.28656 L 516,159.34906 z"
+       d="M 519.27037,158.13031 C 516.97525,158.1303 515.11412,159.99143 515.11412,162.28656 C 515.11413,164.58168 516.97524,166.44281 519.27037,166.44281 C 521.56551,166.4428 523.42662,164.58169 523.42662,162.28656 C 523.42659,159.99142 521.5655,158.13031 519.27037,158.13031 z M 519.27037,159.34906 L 522.23912,162.28656 L 519.27037,165.25531 L 516.33287,162.28656 L 519.27037,159.34906 z"
        id="path3502"
        inkscape:export-filename="/home/gburri/projets/euphorik/trunk/img/css1/extraction_complete_hover.png"
        inkscape:export-xdpi="138.63892"
        inkscape:export-ydpi="138.63892" />
+    <path
+       style="opacity:1;fill:#841919;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+       d="M 569.31564,145.5037 C 567.02051,145.5037 565.15939,147.36482 565.15939,149.65995 C 565.15939,151.95508 567.02051,153.8162 569.31564,153.8162 C 571.61077,153.8162 573.47189,151.95508 573.47189,149.65995 C 573.47189,147.36482 571.61077,145.5037 569.31564,145.5037 z M 569.31564,146.0662 C 569.32581,146.06628 569.33669,146.066 569.34689,146.0662 C 570.25117,146.08396 571.28545,146.57492 571.81564,147.3162 C 571.11486,147.71347 570.50225,148.35045 570.40939,149.5662 C 570.41064,149.65901 570.40276,149.76061 570.40939,149.84745 C 570.50225,151.0632 571.11486,151.70018 571.81564,152.09745 C 571.28545,152.83873 570.25117,153.32969 569.34689,153.34745 C 569.33669,153.34765 569.32581,153.34737 569.31564,153.34745 C 568.41136,153.32969 567.37707,152.83873 566.84689,152.09745 C 567.54767,151.70018 568.16028,151.0632 568.25314,149.84745 C 568.25977,149.76061 568.25189,149.65901 568.25314,149.5662 C 568.16028,148.35045 567.54767,147.71347 566.84689,147.3162 C 567.37707,146.57492 568.41136,146.08396 569.31564,146.0662 z"
+       id="path2467"
+       inkscape:export-filename="/home/gburri/projets/euphorik/trunk/img/css1/reduire_conv.png"
+       inkscape:export-xdpi="138.63892"
+       inkscape:export-ydpi="138.63892" />
+    <path
+       style="opacity:1;fill:#cb2626;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.20000000000000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+       d="M 569.31564,158.13031 C 567.02051,158.13031 565.15939,159.99143 565.15939,162.28656 C 565.15939,164.58169 567.02051,166.44281 569.31564,166.44281 C 571.61077,166.44281 573.47189,164.58169 573.47189,162.28656 C 573.47189,159.99143 571.61077,158.13031 569.31564,158.13031 z M 569.31564,158.69281 C 569.32581,158.69289 569.33669,158.69261 569.34689,158.69281 C 570.25117,158.71057 571.28545,159.20153 571.81564,159.94281 C 571.11486,160.34008 570.50225,160.97706 570.40939,162.19281 C 570.41064,162.28562 570.40276,162.38722 570.40939,162.47406 C 570.50225,163.68981 571.11486,164.32679 571.81564,164.72406 C 571.28545,165.46534 570.25117,165.9563 569.34689,165.97406 C 569.33669,165.97426 569.32581,165.97398 569.31564,165.97406 C 568.41136,165.9563 567.37707,165.46534 566.84689,164.72406 C 567.54767,164.32679 568.16028,163.68981 568.25314,162.47406 C 568.25977,162.38722 568.25189,162.28562 568.25314,162.19281 C 568.16028,160.97706 567.54767,160.34008 566.84689,159.94281 C 567.37707,159.20153 568.41136,158.71057 569.31564,158.69281 z"
+       id="path3267"
+       inkscape:export-filename="/home/gburri/projets/euphorik/trunk/img/css1/reduire_conv.png"
+       inkscape:export-xdpi="138.63892"
+       inkscape:export-ydpi="138.63892" />
   </g>
   <g
      inkscape:groupmode="layer"
diff --git a/img/css1/reduire_conv.png b/img/css1/reduire_conv.png
new file mode 100644 (file)
index 0000000..1721224
Binary files /dev/null and b/img/css1/reduire_conv.png differ
diff --git a/img/css1/reduire_conv_hover.png b/img/css1/reduire_conv_hover.png
new file mode 100644 (file)
index 0000000..b770c12
Binary files /dev/null and b/img/css1/reduire_conv_hover.png differ
index a8afb97..4068f35 100755 (executable)
@@ -449,7 +449,7 @@ function Conversation(conversations, num)
       '<div class="messages"></div>' +
       '<div class="titre">' +
          '<div class="barre">' +
-             (num == 0 ? '' : '<div class="fermer"></div><div class="lien"></div>') +
+             (num == 0 ? '' : '<div class="fermer"></div><div class="lien"></div><div class="reduire"></div>') +
              '<span class="next">&lt;</span><span class="numPage">1</span><span class="prev">&gt;</span>' +
              '</div>' +
          '</div>' +
@@ -463,13 +463,13 @@ function Conversation(conversations, num)
       this.util.infoBulle("Fermer la conversation", $("#conversations #" + this.getId() + " .fermer"))   
    }
 }
+
 /**
   * @racine un message représentant la racine de la conversation, vaut undefined pour la conversation générale
   */
 Conversation.prototype.setRacine = function(racineElement)
 {
    this.racine = new Message(this.client, this.formateur, racineElement)
-   this.majRacine()
 }
 
 /**
@@ -480,9 +480,14 @@ Conversation.prototype.majRacine = function()
 {
    if (this.racine == undefined)
       return
-
+     
    if (!(this.racine.id in this.messagesParId))
-      $("#" + this.getId() + " .titre").prepend(this.racine.XHTML(true, this.getId()))
+   {
+      this.messagesParId[this.racine.id] = this.racine
+      var element = $(this.racine.XHTML(true, this.getId()))
+      this.attacherEventsSurMessage(element)
+      $("#" + this.getId() + " .titre").prepend(element)
+   }
 }
 
 Conversation.prototype.enleverMiseEnEvidence = function()
@@ -643,7 +648,7 @@ Conversation.prototype.flush = function()
    // enlève les messages exedentaires
    var nbMessagesAffiche = $("#" + this.getId() + " .message").size()   
    if (nbMessagesAffiche > this.nbMessageMax)
-      $("#conversations #" + this.getId() + " .message").slice(this.nbMessageMax, nbMessagesAffiche).remove()
+      $("#conversations #" + this.getId() + " .messages .message").slice(this.nbMessageMax, nbMessagesAffiche).remove()
    
    if (this.messages.length > 0)
       this.idDernierMessageAffiche = this.messages[this.messages.length-1].id
index 6f22617..3212e36 100644 (file)
@@ -4,8 +4,8 @@
         <file>
             <url>js/pageMinichat.js</url>
             <line>237</line>
-            <line>908</line>
-            <line>1141</line>
+            <line>901</line>
+            <line>1150</line>
         </file>
     </editor-bookmarks>
 </project-private>