FIX barre d'outils slap/kick/ban, elle se ferme correctement maintenant
authorGreg Burri <greg.burri@gmail.com>
Sat, 31 May 2008 22:45:25 +0000 (22:45 +0000)
committerGreg Burri <greg.burri@gmail.com>
Sat, 31 May 2008 22:45:25 +0000 (22:45 +0000)
css/1/pageMinichat.css
css/2/pageMinichat.css
css/2/pageProfileRegister.css
js/pageMinichat.js
pages/about.html

index 6590925..e3a61db 100755 (executable)
 }
 
 /***** Le formulaire pour poster un message *****/
-#page.minichat form {
+#page.minichat form#posterMessage {
        background-color: #e19671;
        padding-left: 10px;
        padding-bottom: 10px;
 }
-#page.minichat form p {
+#page.minichat form#posterMessage p {
    margin: 0px;
    padding: 0px;
 }
-#page.minichat form .pseudo {
+#page.minichat form#posterMessage .pseudo {
    margin-right: 5px;
    width: 12%
 }
-#page.minichat form .message {
+#page.minichat form#posterMessage .message {
    margin-right: 5px;
    width: 75%
 }
-#page.minichat form .return {
+#page.minichat form#posterMessage .return {
        height: 16px;
        width: 32px;
        background-image: url(../../img/css1/return.png);
@@ -91,7 +91,7 @@
        vertical-align: top;
        margin-right: 5px;
 }
-#page.minichat form .smiles {
+#page.minichat form#posterMessage .smiles {
        height: 16px;
        width: 16px;
        background-image: url(../../img/css2/bouton_smiles.png);
index cfa2c04..42cde03 100755 (executable)
 #page.minichat #conversations .titre .fermer:hover {
        background-color: #c95656
 }      
-
 #page.minichat #conversations .titre .next,
 #page.minichat #conversations .titre .prev {
        display: none;
 }
-
 #page.minichat #conversations .titre .lien {
        float: right
 }
 #page.minichat #conversations .titre .lien:after {
        content: "c"
 }
-
 #page.minichat #conversations .titre .lien,
 #page.minichat #conversations .titre .next,
 #page.minichat #conversations .titre .prev,
 #page.minichat #conversations .extraire:hover {
        background-color: #818c27
 }
-
index 5c262a0..d5ff7f1 100755 (executable)
@@ -1,4 +1,5 @@
-/* Réunit les page Profile et Register car ils ont beaucoup en commun */
+/* coding: utf-8 */
+/* Réunit les page Profile et Register car ils ont beaucoup en commun */
 
 #page.register,
 #page.profile {
index ec0a924..07d5d8f 100755 (executable)
@@ -32,7 +32,7 @@ PageMinichat.prototype.contenu = function()
 {
    return '\
 <div id="trollCourant">Troll de la semaine : <span class="troll"></span></div>\
-<form method="post" action="">\
+<form method="post" action="" id ="posterMessage">\
    <p>\
       <input class="captcha" name="captcha" type="text" size="8" maxlength="8"></input>\
       <input class="pseudo" name="pseudo" type="text" maxlength="50" value="&lt;nick&gt;"></input>\
@@ -60,25 +60,19 @@ PageMinichat.prototype.charger = function()
    // les outils de bannissement (uniquement pour les ekMaster)
    if (this.client.ekMaster)
    {    
-      $(
-         '<div id="outilsBan">' +
+      this.util.outilsBan = $(
+         '<span id="outilsBan">' +
          '<form action=""><p><input id="raison" name="raison" type="text" size="10" maxlength="200"></input></p></form>' +
          '<img id="ban" src="img/ban.gif" alt="Ban de 3 jours" />' +
          '<img id="kick" src="img/kick.gif" alt="Ban de 15min" />' +
          '<img id="slap" src="img/slap.gif" alt="Avertissement" />' +
-         '</div>'
-      ).hover(
-         function(){},
-         function()
-         {
-            $("#outilsBan").hide()
-         }
-      ).appendTo("body")
+         '</span>'
+      )
       
-      this.util.infoBulle("Slap", $("#outilsBan #slap"))
-      this.util.infoBulle("Kick (" + conf.tempsKick + "min)", $("#outilsBan #kick"))
-      this.util.infoBulle("Ban (" + conf.tempsBan / 24 / 60 + " jours)", $("#outilsBan #ban"))
-      this.util.infoBulle("La raison", $("#outilsBan input"))
+      this.util.infoBulle("Slap", $("#slap", this.util.outilsBan))
+      this.util.infoBulle("Kick (" + conf.tempsKick + "min)", $("#kick", this.util.outilsBan))
+      this.util.infoBulle("Ban (" + conf.tempsBan / 24 / 60 + " jours)", $("#ban", this.util.outilsBan))
+      this.util.infoBulle("La raison", $("input", this.util.outilsBan))
    }
    
    this.util.infoBulle("Ouvrir la conversation liée au troll de la semaine", $("#trollCourant .troll")) 
@@ -180,7 +174,6 @@ PageMinichat.prototype.decharger = function()
    this.messages.pageEvent.stopAttenteCourante()
    
    $("body #smiles").remove()
-   $("body #outilsBan").remove()
 }
 
 PageMinichat.prototype.getJSONMessage = function(pseudo, message, repondA)
@@ -587,9 +580,9 @@ Conversation.prototype.flush = function(funClickOuvrirConv)
                   var element = $(this)
                   var h = element.height()
                   var offset = element.offset()
-                  var outils = $("#outilsBan").css("top", offset.top - 2).css("left", offset.left - 2).height(h < 16 ? 16 : h).width(element.width() + 16 * 3 + 4 + 64).show()
-                  $("img", outils).unbind("click")
-                  $("#slap", outils).click(
+                  thisConversation.util.outilsBan.css("top", offset.top - 2).css("left", offset.left - 2).height(h < 16 ? 16 : h).width(element.width() + 16 * 3 + 4 + 64).prependTo(this).show()
+                  $("img", thisConversation.util.outilsBan).unbind("click")
+                  $("#slap", thisConversation.util.outilsBan).click(
                      function(e)
                      {
                         thisConversation.client.slap(userId, $("#outilsBan input").val())
@@ -597,7 +590,7 @@ Conversation.prototype.flush = function(funClickOuvrirConv)
                         $("#outilsBan").hide()
                      }
                   )
-                  $("#kick", outils).click(
+                  $("#kick", thisConversation.util.outilsBan).click(
                      function(e)
                      {
                         thisConversation.client.kick(userId, $("#outilsBan input").val())
@@ -605,7 +598,7 @@ Conversation.prototype.flush = function(funClickOuvrirConv)
                         $("#outilsBan").hide()
                      }
                   )
-                  $("#ban", outils).click(
+                  $("#ban", thisConversation.util.outilsBan).click(
                      function(e)
                      {
                         thisConversation.client.ban(userId, $("#outilsBan input").val())
@@ -614,7 +607,10 @@ Conversation.prototype.flush = function(funClickOuvrirConv)
                      }
                   )
                },
-               function(){}
+               function(e)
+               {
+                  $("#outilsBan", this).hide()
+               }
             )
          
          thisConversation.util.infoBulle("Extraction de la conversation", $(".extraire", this))
@@ -622,7 +618,7 @@ Conversation.prototype.flush = function(funClickOuvrirConv)
          $(this).click(
             function(event)
             {
-               if ($(event.target).is("a")) return
+               if ($(event.target).is("a") || $(event.target).parents().is("#outilsBan")) return
                
                // l'id du message
                var idMess = $(this).attr("id").substr(4)
index db70c47..bb97415 100644 (file)
@@ -1,7 +1,7 @@
 <!-- encoding: utf-8 -->\r
 \r
 <h1>euphorik.ch</h1>\r
-<p>Version : 1.0.0</p>\r
+<p>Version : 0.9</p>\r
 <p>Auteur : <a href="{EMAIL_LIEN}">Pifou</a></p>
 
 <h2>FAQ</h2>