Add a project and module file for IntelliJ.
[euphorik.git] / js / pageProfile.js
index fa7235b..c5ea5df 100755 (executable)
 // You should have received a copy of the GNU General Public License\r
 // along with Euphorik.  If not, see <http://www.gnu.org/licenses/>.\r
 \r
-euphorik.PageProfile = function(client, formateur, util) {\r
-   this.nom = "profile";\r
-   \r
+euphorik.PageProfile = function(client, formater, util) {\r
+   this.name = "profile";\r
+\r
    this.client = client;\r
-   this.formateur = formateur;\r
+   this.formater = formater;\r
    this.util = util;\r
 };\r
 \r
@@ -31,32 +31,32 @@ euphorik.PageProfile.prototype.contenu = function() {
 \r
 euphorik.PageProfile.prototype.charger = function() {\r
    $("#page").html(this.getHTML());\r
-   \r
+\r
    // en fonction du statut\r
    if (this.client.authentifie()) {\r
       this.chargerProfile();\r
    } else {\r
       this.chargerLogin();\r
    }\r
-      \r
+\r
    $("#page form#profile").submit(function(){ return false; });\r
 };\r
 \r
-euphorik.PageProfile.prototype.chargerProfile = function() { \r
+euphorik.PageProfile.prototype.chargerProfile = function() {\r
    var thisPage = this;\r
-   \r
+\r
    $("form#profile input.login").val(this.client.login);\r
-   $("form#profile input.pseudo").val(this.client.pseudo);\r
+   $("form#profile input.nick").val(this.client.nick);\r
    $("form#profile input.email").val(this.client.email);\r
    $("form#profile input#viewTooltips").attr("checked", this.client.viewTooltips);\r
    $("form#profile input#viewTimes").attr("checked", this.client.viewTimes);\r
-   \r
+\r
    $("form#profile select#chatOrder option").removeAttr("selected");\r
    $("form#profile select#chatOrder option[value=" + this.client.chatOrder + "]").attr("selected", "selected");\r
-   \r
+\r
    $("form#profile select#affichagePseudo option").removeAttr("selected");\r
    $("form#profile select#affichagePseudo option[value=" + this.client.nickFormat + "]").attr("selected", "selected");\r
-    \r
+\r
    if (this.client.ostentatiousMaster) {\r
        $("form#profile select#degreeOstentatoire option").removeAttr("selected");\r
        $("form#profile select#degreeOstentatoire option[value=" + this.client.ostentatiousMaster + "]").attr("selected", "selected");\r
@@ -64,7 +64,7 @@ euphorik.PageProfile.prototype.chargerProfile = function() {
 \r
    $("form#profile button").click(\r
       function() {\r
-         thisPage.client.pseudo = thisPage.formateur.filtrerInputPseudo($("form#profile input.pseudo").val());\r
+         thisPage.client.nick = thisPage.formater.formatNick($("form#profile input.nick").val());\r
          thisPage.client.email = $("form#profile input.email").val();\r
          thisPage.client.chatOrder = $("form#profile select#chatOrder option:selected").attr("value");\r
          thisPage.client.nickFormat = $("form#profile select#affichagePseudo option:selected").attr("value");\r
@@ -73,35 +73,35 @@ euphorik.PageProfile.prototype.chargerProfile = function() {
          }\r
          thisPage.client.viewTooltips = $("form#profile input#viewTooltips").attr("checked");\r
          thisPage.client.viewTimes = $("form#profile input#viewTimes").attr("checked");\r
-         \r
+\r
          var password = $("form#profile input.password").val();\r
          var passwordRe = $("form#profile input.passwordRe").val();\r
          if (password !== "" || passwordRe !== "") {\r
-            if (password !== passwordRe) {            \r
-               thisPage.util.messageDialogue("Les mots de passes ne correspondent pas");\r
+            if (password !== passwordRe) {\r
+               thisPage.util.messageDialog("Les mots de passes ne correspondent pas");\r
                return;\r
             }\r
             thisPage.client.password = thisPage.util.md5(password);\r
          }\r
-         \r
+\r
          if(!thisPage.client.flush()) {\r
-            thisPage.util.messageDialogue("Impossible de mettre à jour votre profile, causes inconnues", euphorik.Util.messageType.erreur);\r
-         } else { \r
-            thisPage.util.messageDialogue("Votre profile a été mis à jour");\r
-            thisPage.pages.afficherPage("minichat");\r
+            thisPage.util.messageDialog("Impossible de mettre à jour votre profile, causes inconnues", euphorik.Util.messageType.erreur);\r
+         } else {\r
+            thisPage.util.messageDialog("Votre profile a été mis à jour");\r
+            thisPage.pages.displayPage("minichat");\r
          }\r
       }\r
    );\r
 };\r
 \r
-euphorik.PageProfile.prototype.chargerLogin = function() {   \r
+euphorik.PageProfile.prototype.chargerLogin = function() {\r
    var thisPage = this;\r
 \r
    $("#page form#profile button").click(\r
       function() {\r
          if(thisPage.client.connexionLogin($("form#profile input.login").val(), thisPage.util.md5($("form#profile input.password").val()))) {\r
             // TODO afficher un message "ok"\r
-            thisPage.pages.afficherPage("minichat");\r
+            thisPage.pages.displayPage("minichat");\r
          }\r
       }\r
    );\r
@@ -113,19 +113,20 @@ euphorik.PageProfile.prototype.getHTML = function() {
       '  <tr>' +\r
       '   <td>login</td>' +\r
       '   <td><input class="login" type="text" size="20" maxlength="20" ' + (this.client.authentifie() ? 'readonly="readonly"' : '') + ' /></td>' +\r
+      (this.client.authentifie() ? '' : '   <td>(sensible à la <a href="http://fr.wikipedia.org/wiki/Casse_(informatique)">casse</a>)</td>') +\r
       '  </tr>' +\r
       '  <tr>' +\r
       '   <td>password</td>' +\r
       '   <td><input class="password" type="password" size="20" maxlength="20"/></td>' +\r
-      '  </tr>' + \r
+      '  </tr>' +\r
       (this.client.authentifie() ? '' +\r
          '  <tr>' +\r
          '   <td>password re</td>' +\r
          '   <td><input class="passwordRe" type="password" size="20" maxlength="20"/></td>' +\r
          '  </tr>' +\r
          '  <tr>' +\r
-         '   <td>pseudo</td>' +\r
-         '   <td><input class="pseudo" type="text" size="40" maxlength="20"/></td>' +\r
+         '   <td>nick</td>' +\r
+         '   <td><input class="nick" type="text" size="40" maxlength="20"/></td>' +\r
          '  </tr>' +\r
          '  <tr>' +\r
          '   <td>e-mail</td>' +\r
@@ -171,7 +172,7 @@ euphorik.PageProfile.prototype.getHTML = function() {
          '  </tr>' : '') +\r
       '  <tr>' +\r
       '   <td></td>' +\r
-      '   <td><button>Valider</button>' +\r
+      '   <td><button>Valider</button></td>' +\r
       '  </tr>' +\r
       ' </table>' +\r
       '</form>';\r