FIX quelques modifications de comptabilité avec IE7
authorGreg Burri <greg.burri@gmail.com>
Sun, 1 Jun 2008 09:33:06 +0000 (09:33 +0000)
committerGreg Burri <greg.burri@gmail.com>
Sun, 1 Jun 2008 09:33:06 +0000 (09:33 +0000)
index.yaws
js/euphorik.js
js/pageMinichat.js
js/pageRegister.js
pages/about.html

index d73bc2b..f345df0 100755 (executable)
@@ -3,6 +3,7 @@
 "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
 <head>
+   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>euphorik.ch</title>
    <erl>
       out(A) -> 
index 3a9b0d7..8c0c8a2 100755 (executable)
@@ -252,19 +252,16 @@ Util.prototype.replaceSelection = function(input, replaceString) {
          this.setCaretToPos(input, selectionStart + replaceString.length)\r
    }\r
    else if (document.selection)
-   {\r
-      var range = document.selection.createRange();\r
+   {
+      input.focus()\r
+      var range = document.selection.createRange()\r
       if (range.parentElement() == input)
       {\r
          var isCollapsed = range.text == ''\r
          range.text = replaceString\r
          if (!isCollapsed)
-         {
-            // there has been a selection\r
-            // it appears range.select() should select the newly \r
-            // inserted text but that fails with IE\r
+         {\r
             range.moveStart('character', -replaceString.length);\r
-            range.select();\r
          }\r
       }\r
    }\r
@@ -718,14 +715,16 @@ Client.prototype.delCookie = function()
    document.cookie = "cookie=; max-age=0"\r
 }
 
-Client.prototype.setCookie = function(cookie)
+Client.prototype.setCookie = function()
 {
-   if (this.cookie == null)
+   if (this.cookie == null || this.cookie == undefined)
       return
       
-   document.cookie =
-      "cookie="+this.cookie+
-      "; max-age="  + (60 * 60 * 24 * 365)
+   // ne fonctionne pas sous IE....
+   /*document.cookie = "cookie=" + this.cookie + "; max-age="  + (60 * 60 * 24 * 365) */
+   
+   document.cookie = 
+      "cookie="+this.cookie+"; expires=" + new Date(new Date().getTime() + 1000 * 60 * 60 * 24 * 365).toUTCString()
 }
 
 Client.prototype.authentifie = function()
index 10bc999..48ab5be 100755 (executable)
@@ -63,6 +63,7 @@ PageMinichat.prototype.charger = function()
       this.util.outilsBan = $(
          '<span id="outilsBan">' +
          '<form action=""><p><input id="raison" name="raison" type="text" size="10" maxlength="200"></input></p></form>' +
+         '<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" />' +
@@ -87,26 +88,11 @@ PageMinichat.prototype.charger = function()
          $(this).click(
             function(event)
             {
-               thisPage.util.replaceSelection($("form input.message")[0], thisPage.formateur.smiles[$(this).attr("class")][0].source.replace(/\\/g, ""))
-            }
-         )
-         .hover(
-            function()
-            {
-               $(this).animate(
-                  {
-                     opacity: 1
-                  }, 200
-               )
-            },
-            function()
-            {
-               $(this).animate(
-                  {
-                     opacity: opacityBase
-                  }, 200
-               )
+               thisPage.util.replaceSelection($("form#posterMessage input.message")[0], thisPage.formateur.smiles[$(this).attr("class")][0].source.replace(/\\/g, ""))
             }
+         ).hover(
+            function() { $(this).animate({opacity: 1}, 200) },
+            function() { $(this).animate({opacity: opacityBase}, 200) }
          )
       }
    )
@@ -807,7 +793,7 @@ Messages.prototype.ajouterMessage = function(element, numConversation)
          function(num) // insertion du lien vers la conversation
          {
                thisPage.util.replaceSelection(
-                  $("form input.message")[0],
+                  $("form#posterMessage input.message")[0],
                   "{" + thisMessages.client.conversations[num-1].root.toString(36) + "}"
                )
          }
@@ -878,7 +864,7 @@ Messages.prototype.ajusterLargeurConversations = function()
    var largeurPourcent = (100 / this.conversations.length)   \r
    // le "- 0.01" evite que IE se chie dessus lamentablement et affiche les conversations les unes au dessus des autres\r
    if($.browser["msie"])\r
-      largeurPourcent -= 0.01
+      largeurPourcent -= 0.05
    $("#conversations .conversation").css("width", largeurPourcent + "%")
 }
 
index 83e63dd..4d107e9 100755 (executable)
@@ -32,7 +32,7 @@ PageRegister.prototype.contenu = function()
  <table>\
   <tr>\
    <td>login</td>\
-   <td><input class="login" type="text" size="20" maxlength="20"/><input class="captcha" name="captcha" type="text" size="12"></input>\</td>\
+   <td><input class="login" type="text" size="20" maxlength="20"/><input class="captcha" name="captcha" type="text" size="12"></input></td>\
   </tr>\
   <tr>\
    <td>password</td>\
@@ -47,7 +47,7 @@ PageRegister.prototype.contenu = function()
   <td><button>valider</button>\
   </tr>\
  </table>\
-<form>'
+</form>'
 }
 
 PageRegister.prototype.charger = function()
index bb97415..dd66cd0 100644 (file)
@@ -1,7 +1,7 @@
 <!-- encoding: utf-8 -->\r
 \r
 <h1>euphorik.ch</h1>\r
-<p>Version : 0.9</p>\r
+<p>Version : 0.9 (beta)</p>\r
 <p>Auteur : <a href="{EMAIL_LIEN}">Pifou</a></p>
 
 <h2>FAQ</h2>