-// coding: utf-8
-
-function PageProfile(client, formateur, util)
-{
- this.nom = "profile"
-
- this.client = client
- this.formateur = formateur
- this.util = util
-}
-
-PageProfile.prototype.contenu = function()
-{
- return ""
-}
-
-PageProfile.prototype.charger = function()
-{
- jQuery("#page").html(this.getHTML())
-
- // en fonction du statut
- if (this.client.authentifie())
- this.chargerProfile()
- else
- this.chargerLogin()
-
- jQuery("#page form#profile").submit(function(){return false})
-}
-
-PageProfile.prototype.chargerProfile = function()
-{ \r
- var thisPage = this\r
- \r
- jQuery("form#profile input.login").val(this.client.login)\r
- jQuery("form#profile input.pseudo").val(this.client.pseudo)\r
- jQuery("form#profile input.email").val(this.client.email)\r
-\r
- jQuery("#page form#profile button").click(\r
- function()\r
- {\r
- thisPage.client.pseudo = thisPage.formateur.filtrerInputPseudo(jQuery("form#profile input.pseudo").val())\r
- thisPage.client.email = jQuery("form#profile input.email").val()\r
- \r
- var password = jQuery("form#profile input.password").val()\r
- var passwordRe = jQuery("form#profile input.passwordRe").val() \r
- if (password != "" || passwordRe != "")\r
- {\r
- if (password != passwordRe)\r
- { \r
- thisPage.util.messageDialogue("Les mots de passes ne correspondent pas")\r
- return\r
+// coding: utf-8\r
+// Copyright 2008 Grégory Burri\r
+//\r
+// This file is part of Euphorik.\r
+//\r
+// Euphorik is free software: you can redistribute it and/or modify\r
+// it under the terms of the GNU General Public License as published by\r
+// the Free Software Foundation, either version 3 of the License, or\r
+// (at your option) any later version.\r
+//\r
+// Euphorik is distributed in the hope that it will be useful,\r
+// but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\r
+// GNU General Public License for more details.\r
+//\r
+// 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, formater, util) {\r
+ this.name = "profile";\r
+\r
+ this.client = client;\r
+ this.formater = formater;\r
+ this.util = util;\r
+};\r
+\r
+euphorik.PageProfile.prototype.contenu = function() {\r
+ // pourquoi ?\r
+ return "";\r
+};\r
+\r
+euphorik.PageProfile.prototype.charger = function() {\r
+ $("#page").html(this.getHTML());\r
+\r
+ // en fonction du statut\r
+ if (this.client.authentifie()) {\r
+ this.chargerProfile();\r
+ } else {\r
+ this.chargerLogin();\r
+ }\r
+\r
+ $("#page form#profile").submit(function(){ return false; });\r
+};\r
+\r
+euphorik.PageProfile.prototype.chargerProfile = function() {\r
+ var thisPage = this;\r
+\r
+ $("form#profile input.login").val(this.client.login);\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
+ $("form#profile select#chatOrder option").removeAttr("selected");\r
+ $("form#profile select#chatOrder option[value=" + this.client.chatOrder + "]").attr("selected", "selected");\r
+\r
+ $("form#profile select#affichagePseudo option").removeAttr("selected");\r
+ $("form#profile select#affichagePseudo option[value=" + this.client.nickFormat + "]").attr("selected", "selected");\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
+ }\r
+\r
+ $("form#profile button").click(\r
+ function() {\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
+ if (thisPage.client.ekMaster) {\r
+ thisPage.client.ostentatiousMaster = $("form#profile select#degreeOstentatoire option:selected").attr("value");\r
+ }\r
+ thisPage.client.viewTooltips = $("form#profile input#viewTooltips").attr("checked");\r
+ thisPage.client.viewTimes = $("form#profile input#viewTimes").attr("checked");\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.messageDialog("Les mots de passes ne correspondent pas");\r
+ return;\r