3 function PageProfile(client
, formateur
, util
)
8 this.formateur
= formateur
12 PageProfile
.prototype.contenu = function()
18 PageProfile
.prototype.charger = function()
20 $("#page").html(this.getHTML())
22 // en fonction du statut
23 if (this.client
.authentifie())
28 $("#page form#profile").submit(function(){return false})
31 PageProfile
.prototype.chargerProfile = function()
35 $("form#profile input.login").val(this.client
.login
)
36 $("form#profile input.pseudo").val(this.client
.pseudo
)
37 $("form#profile input.email").val(this.client
.email
)
39 $("form#profile select#affichagePseudo option").removeAttr("selected")
40 $("form#profile select#affichagePseudo option[value=" + this.client
.nickFormat
+ "]").attr("selected", "selected")
43 $("form#profile button").click(
46 thisPage
.client
.pseudo
= thisPage
.formateur
.filtrerInputPseudo($("form#profile input.pseudo").val())
47 thisPage
.client
.email
= $("form#profile input.email").val()
48 thisPage
.client
.nickFormat
= $("form#profile select#affichagePseudo option:selected").attr("value")
50 var password
= $("form#profile input.password").val()
51 var passwordRe
= $("form#profile input.passwordRe").val()
52 if (password
!= "" || passwordRe
!= "")
54 if (password
!= passwordRe
)
56 thisPage
.util
.messageDialogue("Les mots de passes ne correspondent pas")
59 thisPage
.client
.password
= thisPage
.util
.md5(password
)
62 if(!thisPage
.client
.flush())
63 thisPage
.util
.messageDialogue("Impossible de mettre à jour votre profile, causes inconnues", messageType
.erreur
)
66 thisPage
.util
.messageDialogue("Votre profile a été mis à jour")
67 //thisPage.pages.afficherPage("minichat")
73 PageProfile
.prototype.chargerLogin = function()
77 $("#page form#profile button").click(
80 if(!thisPage
.client
.connexionLogin($("form#profile input.login").val(), thisPage
.util
.md5($("form#profile input.password").val())))
81 thisPage
.util
.messageDialogue("Couple login/pass introuvable")
84 // TODO afficher un message "ok"
85 thisPage
.pages
.afficherPage("minichat")
91 PageProfile
.prototype.getHTML = function()
98 <td><input class="login" type="text" size="20" maxlength="20" ' + (this.client
.authentifie() ? 'readonly="readonly"' : '') + ' /></td>\
102 <td><input class="password" type="password" size="20" maxlength="20"/></td>\
104 (this.client
.authentifie() ? '\
106 <td>password re</td>\
107 <td><input class="passwordRe" type="password" size="20" maxlength="20"/></td>\
111 <td><input class="pseudo" type="text" size="40" maxlength="20"/></td>\
115 <td><input class="email" type="text" size="40" maxlength="100"/></td>\
118 <td>Affichage des identifiants</td>\
120 <select id="affichagePseudo">\
121 <option value="nick">Pseudo</option>\
122 <option value="login">Login</option>\
123 <option value="nick_login">Pseudo(Login)</option>\
130 <td><button>Valider</button>\