X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=blobdiff_plain;f=js%2FpageProfile.js;h=c5ea5df3285e16566e22fbd45f544795bb0f1f73;hp=5c78846c0ef5fbd136a7e0672043a635f38e362a;hb=cb02531d4a4b217997db3fdfe2661af18c576ddd;hpb=65a4c4e621c5cfc52f20097db8ede10714a7c0f6 diff --git a/js/pageProfile.js b/js/pageProfile.js index 5c78846..c5ea5df 100755 --- a/js/pageProfile.js +++ b/js/pageProfile.js @@ -14,144 +14,166 @@ // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License -// along with Euphorik. If not, see . - -function PageProfile(client, formateur, util) -{ - this.nom = "profile" - - this.client = client - this.formateur = formateur - this.util = util -} - -PageProfile.prototype.contenu = function() -{ - // pourquoi ? - return "" -} - -PageProfile.prototype.charger = function() -{ - $("#page").html(this.getHTML()) - - // en fonction du statut - if (this.client.authentifie()) - this.chargerProfile() - else - this.chargerLogin() - - $("#page form#profile").submit(function(){return false}) -} - -PageProfile.prototype.chargerProfile = function() -{ - var thisPage = this - - $("form#profile input.login").val(this.client.login) - $("form#profile input.pseudo").val(this.client.pseudo) - $("form#profile input.email").val(this.client.email) - $("form#profile input#viewTooltips").attr("checked", this.client.viewTooltips) - $("form#profile input#viewTimes").attr("checked", this.client.viewTimes) - - $("form#profile select#affichagePseudo option").removeAttr("selected") - $("form#profile select#affichagePseudo option[value=" + this.client.nickFormat + "]").attr("selected", "selected") - +// along with Euphorik. If not, see . + +euphorik.PageProfile = function(client, formater, util) { + this.name = "profile"; + + this.client = client; + this.formater = formater; + this.util = util; +}; + +euphorik.PageProfile.prototype.contenu = function() { + // pourquoi ? + return ""; +}; + +euphorik.PageProfile.prototype.charger = function() { + $("#page").html(this.getHTML()); + + // en fonction du statut + if (this.client.authentifie()) { + this.chargerProfile(); + } else { + this.chargerLogin(); + } + + $("#page form#profile").submit(function(){ return false; }); +}; + +euphorik.PageProfile.prototype.chargerProfile = function() { + var thisPage = this; + + $("form#profile input.login").val(this.client.login); + $("form#profile input.nick").val(this.client.nick); + $("form#profile input.email").val(this.client.email); + $("form#profile input#viewTooltips").attr("checked", this.client.viewTooltips); + $("form#profile input#viewTimes").attr("checked", this.client.viewTimes); + + $("form#profile select#chatOrder option").removeAttr("selected"); + $("form#profile select#chatOrder option[value=" + this.client.chatOrder + "]").attr("selected", "selected"); + + $("form#profile select#affichagePseudo option").removeAttr("selected"); + $("form#profile select#affichagePseudo option[value=" + this.client.nickFormat + "]").attr("selected", "selected"); + + if (this.client.ostentatiousMaster) { + $("form#profile select#degreeOstentatoire option").removeAttr("selected"); + $("form#profile select#degreeOstentatoire option[value=" + this.client.ostentatiousMaster + "]").attr("selected", "selected"); + } $("form#profile button").click( - function() - { - thisPage.client.pseudo = thisPage.formateur.filtrerInputPseudo($("form#profile input.pseudo").val()) - thisPage.client.email = $("form#profile input.email").val() - thisPage.client.nickFormat = $("form#profile select#affichagePseudo option:selected").attr("value") - thisPage.client.viewTooltips = $("form#profile input#viewTooltips").attr("checked") - thisPage.client.viewTimes = $("form#profile input#viewTimes").attr("checked") - - var password = $("form#profile input.password").val() - var passwordRe = $("form#profile input.passwordRe").val() - if (password != "" || passwordRe != "") - { - if (password != passwordRe) - { - thisPage.util.messageDialogue("Les mots de passes ne correspondent pas") - return + function() { + thisPage.client.nick = thisPage.formater.formatNick($("form#profile input.nick").val()); + thisPage.client.email = $("form#profile input.email").val(); + thisPage.client.chatOrder = $("form#profile select#chatOrder option:selected").attr("value"); + thisPage.client.nickFormat = $("form#profile select#affichagePseudo option:selected").attr("value"); + if (thisPage.client.ekMaster) { + thisPage.client.ostentatiousMaster = $("form#profile select#degreeOstentatoire option:selected").attr("value"); + } + thisPage.client.viewTooltips = $("form#profile input#viewTooltips").attr("checked"); + thisPage.client.viewTimes = $("form#profile input#viewTimes").attr("checked"); + + var password = $("form#profile input.password").val(); + var passwordRe = $("form#profile input.passwordRe").val(); + if (password !== "" || passwordRe !== "") { + if (password !== passwordRe) { + thisPage.util.messageDialog("Les mots de passes ne correspondent pas"); + return; } - thisPage.client.password = thisPage.util.md5(password) + thisPage.client.password = thisPage.util.md5(password); + } + + if(!thisPage.client.flush()) { + thisPage.util.messageDialog("Impossible de mettre à jour votre profile, causes inconnues", euphorik.Util.messageType.erreur); + } else { + thisPage.util.messageDialog("Votre profile a été mis à jour"); + thisPage.pages.displayPage("minichat"); } - - if(!thisPage.client.flush()) - thisPage.util.messageDialogue("Impossible de mettre à jour votre profile, causes inconnues", messageType.erreur) - else - thisPage.util.messageDialogue("Votre profile a été mis à jour") } - ) -} - -PageProfile.prototype.chargerLogin = function() -{ - var thisPage = this - - $("#page form#profile button").click( - function() - { - if(thisPage.client.connexionLogin($("form#profile input.login").val(), thisPage.util.md5($("form#profile input.password").val()))) - { - // TODO afficher un message "ok" - thisPage.pages.afficherPage("minichat") - } - } - ) -} - -PageProfile.prototype.getHTML = function() -{ -return '\ -
\ - \ - \ - \ - \ - \ - \ - \ - \ - ' + - (this.client.authentifie() ? '\ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - ' : '') + '\ - \ - \ - \ -
login
password
password re
pseudo
e-mail
Affichage des identifiants\ - \ -
Afficher les infos bulles
Afficher les dates
\ -
\ -
' -} - + ); +}; + +euphorik.PageProfile.prototype.chargerLogin = function() { + var thisPage = this; + + $("#page form#profile button").click( + function() { + if(thisPage.client.connexionLogin($("form#profile input.login").val(), thisPage.util.md5($("form#profile input.password").val()))) { + // TODO afficher un message "ok" + thisPage.pages.displayPage("minichat"); + } + } + ); +}; + +euphorik.PageProfile.prototype.getHTML = function() { + return '
' + + ' ' + + ' ' + + ' ' + + ' ' + + (this.client.authentifie() ? '' : ' ') + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + (this.client.authentifie() ? '' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + (this.client.ekMaster ? '' + + ' ' + + ' ' : '') + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' : '') + + ' ' + + ' ' + + ' ' + + ' ' + + '
login(sensible à la casse)
password
password re
nick
e-mail
Ordre des messages' + + ' ' + + '
Degrée d\'ostentation' + + ' ' + + '
Affichage des identifiants' + + ' ' + + '
Afficher les infos bulles
Afficher les dates
' + + '
'; +};