X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=blobdiff_plain;f=js%2FpageProfile.js;h=b666643b16004307bb7712c9dcb539b9bbe0e0bd;hp=7270c23f0132a8f28ba58c04fe114abdee7e84cd;hb=55b0291a691e56465277811aac749e930509fea2;hpb=6feaef2a51f7226c41d69f9e86f605718b78aa02 diff --git a/js/pageProfile.js b/js/pageProfile.js index 7270c23..b666643 100755 --- a/js/pageProfile.js +++ b/js/pageProfile.js @@ -1,48 +1,85 @@ -// 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.identifie()) - this.chargerProfile() - else - this.chargerLogin() - - jQuery("#page form#profile").submit(function(){return false}) -} - -PageProfile.prototype.chargerProfile = function() +// coding: utf-8 +// Copyright 2008 Grégory Burri +// +// This file is part of Euphorik. +// +// Euphorik is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// Euphorik is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// 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 - jQuery("form#profile input.login").val(this.client.login) - jQuery("form#profile input.pseudo").val(this.client.pseudo) - jQuery("form#profile input.email").val(this.client.email) + $("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#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") + } - jQuery("#page form#profile button").click( + $("form#profile button").click( function() { - thisPage.client.pseudo = thisPage.formateur.filtrerInputPseudo(jQuery("form#profile input.pseudo").val()) - thisPage.client.email = jQuery("form#profile input.email").val() + thisPage.client.pseudo = thisPage.formateur.filtrerInputPseudo($("form#profile input.pseudo").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 = jQuery("form#profile input.password").val() - var passwordRe = jQuery("form#profile input.passwordRe").val() + var password = $("form#profile input.password").val() + var passwordRe = $("form#profile input.passwordRe").val() if (password != "" || passwordRe != "") { if (password != passwordRe) @@ -54,65 +91,100 @@ PageProfile.prototype.chargerProfile = function() } if(!thisPage.client.flush()) - thisPage.util.messageDialogue("Impossible de mettre à jour votre profile, causes inconnues", messageType.erreur) - else - { + thisPage.util.messageDialogue("Impossible de mettre à jour votre profile, causes inconnues", euphorik.Util.messageType.erreur) + else + { thisPage.util.messageDialogue("Votre profile a été mis à jour") - //thisPage.pages.afficherPage("minichat") + thisPage.pages.afficherPage("minichat") } } - ) -} - -PageProfile.prototype.chargerLogin = function() -{ - var thisPage = this - - jQuery("#page form#profile button").click( - function() - { - if(!thisPage.client.connexionLogin(jQuery("form#profile input.login").val(), thisPage.util.md5(jQuery("form#profile input.password").val()))) - thisPage.util.messageDialogue("Couple login/pass introuvable") - else + ) +} + +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.identifie() ? '\ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - ' : '') + '\ - \ - \ - \ -
login
password
password re
pseudo
e-mail
\ -
\ -
' -} \ No newline at end of file + // TODO afficher un message "ok" + thisPage.pages.afficherPage("minichat") + } + } + ) +} + +PageProfile.prototype.getHTML = function() +{ +return '\ +
\ + \ + \ + \ + \ + \ + \ + \ + \ + ' + + (this.client.authentifie() ? '\ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + ' + + (this.client.ekMaster ? '\ + ' : '') + + '\ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + ' : '') + '\ + \ + \ + \ +
login
password
password re
pseudo
e-mail
Ordre des messages\ + \ +
Degrée d\'ostentation\ + \ +
Affichage des identifiants\ + \ +
Afficher les infos bulles
Afficher les dates
\ +
\ +
' +} +