3 function PageProfile(client
, formateur
, util
)
8 this.formateur
= formateur
12 PageProfile
.prototype.contenu = function()
17 PageProfile
.prototype.charger = function()
19 jQuery("#page").html(this.getHTML())
21 // en fonction du statut
22 if (this.client
.identifie())
27 jQuery("#page form#profile").submit(function(){return false})
30 PageProfile
.prototype.chargerProfile = function()
34 jQuery("form#profile input.login").val(this.client
.login
)
35 jQuery("form#profile input.pseudo").val(this.client
.pseudo
)
36 jQuery("form#profile input.email").val(this.client
.email
)
38 jQuery("#page form#profile button").click(
41 thisPage
.client
.pseudo
= thisPage
.formateur
.filtrerInputPseudo(jQuery("form#profile input.pseudo").val())
42 thisPage
.client
.email
= jQuery("form#profile input.email").val()
44 var password
= jQuery("form#profile input.password").val()
45 var passwordRe
= jQuery("form#profile input.passwordRe").val()
46 if (password
!= "" || passwordRe
!= "")
48 if (password
!= passwordRe
)
50 thisPage
.util
.messageDialogue("Les mots de passes ne correspondent pas")
53 thisPage
.client
.password
= thisPage
.util
.md5(password
)
56 if(!thisPage
.client
.flush())
57 thisPage
.util
.messageDialogue("Impossible de mettre à jour votre profile, causes inconnues", messageType
.erreur
)
60 thisPage
.util
.messageDialogue("Votre profile a été mis à jour")
61 //thisPage.pages.afficherPage("minichat")
67 PageProfile
.prototype.chargerLogin = function()
71 jQuery("#page form#profile button").click(
74 if(!thisPage
.client
.connexionLogin(jQuery("form#profile input.login").val(), thisPage
.util
.md5(jQuery("form#profile input.password").val())))
75 thisPage
.util
.messageDialogue("Couple login/pass introuvable")
78 // TODO afficher un message "ok"
79 thisPage
.pages
.afficherPage("minichat")
85 PageProfile
.prototype.getHTML = function()
92 <td><input class="login" type="text" size="20" maxlength="20" ' + (this.client
.identifie() ? 'readonly="readonly"' : '') + ' /></td>\
96 <td><input class="password" type="password" size="20" maxlength="20"/></td>\
98 (this.client
.identifie() ? '\
100 <td>password re</td>\
101 <td><input class="passwordRe" type="password" size="20" maxlength="20"/></td>\
105 <td><input class="pseudo" type="text" size="40" maxlength="20"/></td>\
109 <td><input class="email" type="text" size="40" maxlength="100"/></td>\
114 <td><button>Valider</button>\