From: Greg Burri Date: Mon, 21 Jul 2008 10:35:05 +0000 (+0000) Subject: MOD avancement dans la Grande Restructuration X-Git-Tag: 1.1.0~69 X-Git-Url: https://git.euphorik.ch/?a=commitdiff_plain;h=cdff108e3b859493cff8e3f37fc8b52cb20d75d5;p=euphorik.git MOD avancement dans la Grande Restructuration --- diff --git a/js/euphorik.js b/js/euphorik.js index 1f3dc01..93058a1 100755 --- a/js/euphorik.js +++ b/js/euphorik.js @@ -171,10 +171,10 @@ $(document).ready( $("#footer .conditions").click(function(){ pages.afficherPage("conditions_utilisation") }) pages.ajouterPage(new PageMinichat(client, formateur, util)) - pages.ajouterPage(new PageAdmin(client, formateur, util)) - pages.ajouterPage(new PageProfile(client, formateur, util)) - pages.ajouterPage(new PageRegister(client, formateur, util)) - pages.ajouterPage(new PageAbout(client, formateur, util)) + pages.ajouterPage(new euphorik.PageAdmin(client, formateur, util)) + pages.ajouterPage(new euphorik.PageProfile(client, formateur, util)) + pages.ajouterPage(new euphorik.PageRegister(client, formateur, util)) + pages.ajouterPage(new euphorik.PageAbout(client, formateur, util)) pages.ajouterPage("conditions_utilisation") pages.afficherPage("minichat") diff --git a/js/pageAbout.js b/js/pageAbout.js index 4ed1bd0..362f857 100644 --- a/js/pageAbout.js +++ b/js/pageAbout.js @@ -16,24 +16,21 @@ // You should have received a copy of the GNU General Public License // along with Euphorik. If not, see . -function PageAbout(client, formateur, util) -{ - this.nom = "about" +euphorik.PageAbout = function(client, formateur, util) { + this.nom = "about"; - this.client = client - this.formateur = formateur - this.util = util -} + this.client = client; + this.formateur = formateur; + this.util = util; +}; -PageAbout.prototype.contenu = function() -{ - var contenu = "" - $.ajax({async: false, url: "pages/about.html", success : function(page) { contenu += page }}) +euphorik.PageAbout.prototype.contenu = function() { + var contenu = ""; + $.ajax({async: false, url: "pages/about.html", success : function(page) { contenu += page; }}); - var email = this.util.rot13("znvygb:tert.oheev@tznvy.pbz") - return contenu.replace("{EMAIL}", "" + email + "").replace("{EMAIL_LIEN}", email) -} + var email = this.util.rot13("znvygb:tert.oheev@tznvy.pbz"); + return contenu.replace("{EMAIL}", "" + email + "").replace("{EMAIL_LIEN}", email); +}; -PageAbout.prototype.charger = function() -{ -} +euphorik.PageAbout.prototype.charger = function() { +}; diff --git a/js/pageAdmin.js b/js/pageAdmin.js index ab91eec..2a6cbc1 100644 --- a/js/pageAdmin.js +++ b/js/pageAdmin.js @@ -17,441 +17,386 @@ // along with Euphorik. If not, see . // // La page d'administation, ne peut être accédée que par les ekMaster (admins) + +/*jslint laxbreak:true */ + -function PageAdmin(client, formateur, util) -{ - this.nom = "admin" +euphorik.PageAdmin = function(client, formateur, util) { + this.nom = "admin"; - this.client = client - this.formateur = formateur - this.util = util + this.client = client; + this.formateur = formateur; + this.util = util; - this.pageEvent = new euphorik.PageEvent("admin", this.util) + this.pageEvent = new euphorik.PageEvent("admin", this.util); // le timer qui rappelle periodiquement le rafraichissement des IP bannies - this.timeoutIDmajIPs = null -} + this.timeoutIDmajIPs = null; +}; /** * Interface des pages. */ -PageAdmin.prototype.contenu = function() -{ - return '\ -

Trolls

\ -

Un troll est un sujet à débat, en général une question, affiché sur la page principale.

\ -

Chaque semaine un troll est choisi au hasard parmis les trolls proposés et devient le troll de la semaine.

\ -
\ -

\ - \ - \ -

\ -
\ -
\ -

IPs bannies

\ -
' -} +euphorik.PageAdmin.prototype.contenu = function() { + return '

Trolls

' + + '

Un troll est un sujet à débat, en général une question, affiché sur la page principale.

' + + '

Chaque semaine un troll est choisi au hasard parmis les trolls proposés et devient le troll de la semaine.

' + + '
' + + '

' + + ' ' + + ' ' + + '

' + + '
' + + '
' + + '

IPs bannies

' + + '
'; +}; /** * Interface des pages. */ -PageAdmin.prototype.charger = function() -{ - $("#page form#nouveauTroll").submit(function(){return false}) +euphorik.PageAdmin.prototype.charger = function() { + $("#page form#nouveauTroll").submit(function(){ return false; }); - var thisPage = this + var thisPage = this; // la liste des trolls proposés par les ekMasters - this.trolls = new Trolls(this.client, this.util, this.formateur) + this.trolls = new euphorik.Trolls(this.client, this.util, this.formateur); - this.waitEvent() + this.waitEvent(); - this.majIPs() + this.majIPs(); - $("#page form#nouveauTroll input.troll").focus() + $("#page form#nouveauTroll input.troll").focus(); $("#page form#nouveauTroll button.return").click( - function() - { - thisPage.posterTroll() + function() { + thisPage.posterTroll(); } - ) -} + ); +}; /** * Interface des pages. */ -PageAdmin.prototype.decharger = function() -{ - this.pageEvent.stopAttenteCourante() +euphorik.PageAdmin.prototype.decharger = function() { + this.pageEvent.stopAttenteCourante(); // supprime le rafraichissement période des ips - if (this.timeoutIDmajIPs) - clearTimeout(this.timeoutIDmajIPs) -} + if (this.timeoutIDmajIPs) { + clearTimeout(this.timeoutIDmajIPs); + } +}; /** * Post un troll, le contenu est lu à partir de "input.troll". */ -PageAdmin.prototype.posterTroll = function() -{ - var thisPageAdmin = this +euphorik.PageAdmin.prototype.posterTroll = function() { + var thisPageAdmin = this; - var content = $("#page form#nouveauTroll input.troll").val() + var content = $("#page form#nouveauTroll input.troll").val(); - content = content.trim() - if (content == "") - { - this.util.messageDialogue("Le troll est vide") - return + content = content.trim(); + if (content === "") { + this.util.messageDialogue("Le troll est vide"); + return; } - var dataToSend = - { - "header" : { "action" : "put_troll", "version" : euphorik.conf.versionProtocole }, - "cookie" : this.client.cookie, - "content" : content - } + var dataToSend = { + "header" : { "action" : "put_troll", "version" : euphorik.conf.versionProtocole }, + "cookie" : this.client.cookie, + "content" : content + }; - jQuery.ajax( - { - type: "POST", - url: "request", - dataType: "json", - data: this.util.jsonVersAction(dataToSend), - success: - function(data) - { - if (data["reply"] == "ok") - { - $("#page form#nouveauTroll input.troll").val("") - } - else if (data["reply"] == "error") - { - thisPageAdmin.util.messageDialogue(data["error_message"]) - } + jQuery.ajax({ + type: "POST", + url: "request", + dataType: "json", + data: this.util.jsonVersAction(dataToSend), + success: + function(data){ + if (data.reply === "ok") { + $("#page form#nouveauTroll input.troll").val(""); + } else if (data.reply === "error") { + thisPageAdmin.util.messageDialogue(data.error_message); } - } - ) -} + } + }); +}; /** * Met à jour la liste des IP bannies. */ -PageAdmin.prototype.majIPs = function() -{ - if (this.timeoutIDmajIPs) - clearTimeout(this.timeoutIDmajIPs) +euphorik.PageAdmin.prototype.majIPs = function() { + if (this.timeoutIDmajIPs) { + clearTimeout(this.timeoutIDmajIPs); + } - var thisPageAdmin = this + var thisPageAdmin = this; - var dataToSend = - { - "header" : { "action" : "list_banned_ips", "version" : euphorik.conf.versionProtocole }, - "cookie" : this.client.cookie - } + var dataToSend = { + "header" : { "action" : "list_banned_ips", "version" : euphorik.conf.versionProtocole }, + "cookie" : this.client.cookie + }; - jQuery.ajax( - { - type: "POST", - url: "request", - dataType: "json", - data: this.util.jsonVersAction(dataToSend), - success: - function(data) - { - if (data["reply"] == "list_banned_ips") - { - var XHTML = "" - for(var i = 0; i < data["list"].length; i++) - { - var ip = data["list"][i] - XHTML += '
' + ip["ip"] + '|' + - '' + - ip["remaining_time"] + - '|' - for(var j = 0; j < ip["users"].length; j++) - { - var user = ip["users"][j] - XHTML += (j > 0 ? ", " : "") + - '' + thisPageAdmin.formateur.traitementComplet(user["nick"]) + '' + - (user["login"] == "" ? "" : '') - } - XHTML += 'débannir
' - } - - if (data["list"].length == 0) - XHTML += '

Aucune IP bannie

' - - $("#ips").html(XHTML) + jQuery.ajax({ + type: "POST", + url: "request", + dataType: "json", + data: this.util.jsonVersAction(dataToSend), + success: + function(data) { + if (data.reply === "list_banned_ips") { + var XHTML = ""; + data.list.each(function(ip) { + XHTML += '
' + ip.ip + '|' + + '' + + ip.remaining_time + + '|'; + ip.users.each(function(user) { + XHTML += (j > 0 ? ", " : "") + + '' + thisPageAdmin.formateur.traitementComplet(user.nick) + '' + + (user.login === "" ? "" : ''); + }); + XHTML += 'débannir
'; + }); + + if (data.list.length === 0) { + XHTML += '

Aucune IP bannie

'; + } - $(".ban").each( - function() - { - var ip = $(".ip", this).html() - $(".deban", this).click( - function() - { - thisPageAdmin.util.messageDialogue("Êtes-vous sur de vouloir débannir l'IP ''" + ip + "'' ?", euphorik.Util.messageType.question, - {"Oui" : function() - { - thisPageAdmin.deban(ip) - }, - "Non" : function(){} - } - ) + $("#ips").html(XHTML); + + $(".ban").each(function() { + var ip = $(".ip", this).html(); + $(".deban", this).click( + function() { + thisPageAdmin.util.messageDialogue("Êtes-vous sur de vouloir débannir l'IP ''" + ip + "'' ?", euphorik.Util.messageType.question, + {"Oui" : function() { + thisPageAdmin.deban(ip); + }, + "Non" : function(){} } - ) + ); } - ) - } - else if (data["reply"] == "error") - { - thisPageAdmin.util.messageDialogue(data["error_message"]) - } - - // rafraichissement toutes les minutes (je sais c'est mal) - // le problème est le rafraichissement des temps restant de bannissement qui doit être fait du coté client - thisPageAdmin.timeoutIDmajIPs = setTimeout(function(){ thisPageAdmin.majIPs() }, 60 * 1000) + ); + }); + } else if (data.reply === "error") { + thisPageAdmin.util.messageDialogue(data.error_message); } - } - ) -} + + // rafraichissement toutes les minutes (je sais c'est mal) + // le problème est le rafraichissement des temps restant de bannissement qui doit être fait du coté client + thisPageAdmin.timeoutIDmajIPs = setTimeout(function(){ thisPageAdmin.majIPs(); }, 60 * 1000); + } + }); +}; /** * Débannie une ip donnée. */ -PageAdmin.prototype.deban = function(ip) -{ - var thisPageAdmin = this +euphorik.PageAdmin.prototype.deban = function(ip) { + var thisPageAdmin = this; - var dataToSend = - { - "header" : { "action" : "unban", "version" : euphorik.conf.versionProtocole }, - "cookie" : this.client.cookie, - "ip" : ip - } + var dataToSend = { + "header" : { "action" : "unban", "version" : euphorik.conf.versionProtocole }, + "cookie" : this.client.cookie, + "ip" : ip + }; - jQuery.ajax( - { - type: "POST", - url: "request", - dataType: "json", - data: this.util.jsonVersAction(dataToSend), - success: - function(data) - { - if(data["reply"] == "error") - thisPageAdmin.util.messageDialogue(data["error_message"]) + jQuery.ajax({ + type: "POST", + url: "request", + dataType: "json", + data: this.util.jsonVersAction(dataToSend), + success: + function(data){ + if(data.reply === "error") { + thisPageAdmin.util.messageDialogue(data.error_message); } - } - ) -} + } + }); +}; /** * Attente d'événement de la part du serveur. */ -PageAdmin.prototype.waitEvent = function() -{ - var thisPageAdmin = this +euphorik.PageAdmin.prototype.waitEvent = function() { + var thisPageAdmin = this; this.pageEvent.waitEvent( - function() { return { "last_troll" : thisPageAdmin.trolls.dernierTroll }}, + function() { return { "last_troll" : thisPageAdmin.trolls.dernierTroll }; }, { - "troll_added" : function(data){ thisPageAdmin.trolls.ajouterTrollEvent(data) }, - "troll_modified" : function(data){ thisPageAdmin.trolls.modifierTrollEvent(data) }, - "troll_deleted" : function(data){ thisPageAdmin.trolls.supprimerTrollEvent(data) }, - "banned_ips_refresh" : function(data){ thisPageAdmin.majIPs() }, + "troll_added" : function(data){ thisPageAdmin.trolls.ajouterTrollEvent(data); }, + "troll_modified" : function(data){ thisPageAdmin.trolls.modifierTrollEvent(data); }, + "troll_deleted" : function(data){ thisPageAdmin.trolls.supprimerTrollEvent(data); }, + "banned_ips_refresh" : function(data){ thisPageAdmin.majIPs(); }, "error" : - function(data) - { - thisTrolls.util.messageDialogue(data["error_message"]) + function(data) { + thisTrolls.util.messageDialogue(data.error_message); } } - ) -} + ); +}; /////////////////////////////////////////////////////////////////////////////////////////////////// /** * Représente un troll, pas grand chose finalement. */ -function Troll(content, author) -{ - this.content = content - this.author = author -} - +euphorik.Troll = function(content, author) { + this.content = content; + this.author = author; +}; /////////////////////////////////////////////////////////////////////////////////////////////////// - -function Trolls(client, util, formateur) -{ - this.client = client - this.util = util - this.formateur = formateur - this.dernierTroll = 0 +euphorik.Trolls = function(client, util, formateur) { + this.client = client; + this.util = util; + this.formateur = formateur; + this.dernierTroll = 0; - this.trolls = {} -} + this.trolls = {}; +}; -Trolls.prototype.ajouterTrollEvent = function(data) -{ - var thisTrolls = this +euphorik.Trolls.prototype.ajouterTrollEvent = function(data) { + var thisTrolls = this; - var XHTML = "" - for (var i = 0; i < data["trolls"].length; i++) - { - var troll = new Troll(data["trolls"][i]["content"], data["trolls"][i]["author"]) - var trollId = data["trolls"][i]["troll_id"] - thisTrolls.trolls[trollId] = troll + var XHTML = ""; + data.trolls.each(function(trollData) { + var troll = new euphorik.Troll(trollData.content, trollData.author); + var trollId = trollData.troll_id; + thisTrolls.trolls[trollId] = troll; XHTML += '
' + '' + thisTrolls.formateur.traitementComplet(troll.content, troll.author) + '' + ' - ' + thisTrolls.formateur.traitementComplet(troll.author) + '' + - (data["trolls"][i]["author_id"] == thisTrolls.client.id ? 'éditerSupprimer' : '') + - '
' - } - $("#trolls").append(XHTML) - $("#trolls .troll").filter(function(){return parseInt($(this).attr("id").substr(5)) > thisTrolls.dernierTroll}).each( - function() - { - var troll = this - var id = parseInt($(this).attr("id").substr(5)) + (trollData.author_id === thisTrolls.client.id ? 'éditerSupprimer' : '') + + ''; + }); + $("#trolls").append(XHTML); + $("#trolls .troll").filter(function() { return parseInt($(this).attr("id").substr(5), 10) > thisTrolls.dernierTroll; }).each( + function() { + var troll = this; + var id = parseInt($(this).attr("id").substr(5), 10); - $("a[@rel*=lightbox]", this).lightBox() + $("a[@rel*=lightbox]", this).lightBox(); $(this).keypress( - function(e) - { - if (e.which == 13) // return - $(".modifier", this).click() + function(e) { + if (e.which === 13) { // return + $(".modifier", this).click(); + } } - ) + ); + $(".delTroll", this).click( - function() - { + function() { thisTrolls.util.messageDialogue( "Êtes-vous sur de vouloir supprimer le troll \"" + thisTrolls.trolls[id].content + "\" ?", euphorik.Util.messageType.question, { - "oui" : function() - { - thisTrolls.supprimer(id) + "oui" : function() { + thisTrolls.supprimer(id); }, "non" : function(){} } - ) + ); } - ) + ); + $(".editTroll", this).click( - function() - { - $("span", troll).css("display", "none") - $(troll).append( + function() { + $("span", troll).css("display", "none"); + $(troll).append( '

modifierannuler

' - ) - $("form input.content").focus() + ); + $("form input.content").focus(); - var virerLeFormulaire = function() - { - $('form', troll).remove() - $('span', troll).css("display", "inline") - } + var virerLeFormulaire = function() { + $('form', troll).remove(); + $('span', troll).css("display", "inline"); + }; $("span.modifier", troll).click( - function() - { - var content = $("form input.content", troll).val() - virerLeFormulaire() - thisTrolls.modifier(id, content) + function() { + var content = $("form input.content", troll).val(); + virerLeFormulaire(); + thisTrolls.modifier(id, content); } - ) - $("span.annuler", troll).click( virerLeFormulaire ) - $("form", troll).submit(function(){ return false}) - } - ) + ); + $("span.annuler", troll).click( virerLeFormulaire ); + $("form", troll).submit(function(){ return false; }); + } + ); } - ) + ); - if (data["trolls"].length > 0) - thisTrolls.dernierTroll = data["trolls"][data["trolls"].length - 1]["troll_id"] -} + if (data.trolls.length > 0) { + thisTrolls.dernierTroll = data.trolls[data.trolls.length - 1].troll_id; + } +}; -Trolls.prototype.modifierTrollEvent = function(data) -{ - var thisTrolls = this - $("#trolls #troll" + data["troll_id"] + " .content").html(thisTrolls.formateur.traitementComplet(data["content"], thisTrolls.trolls[data["troll_id"]].author)) - $("#trolls #troll" + data["troll_id"] + " a[@rel*=lightbox]").lightBox() - thisTrolls.trolls[data["troll_id"]].content = data["content"] -} +euphorik.Trolls.prototype.modifierTrollEvent = function(data) { + var thisTrolls = this; + $("#trolls #troll" + data.troll_id + " .content").html(thisTrolls.formateur.traitementComplet(data.content, thisTrolls.trolls[data.troll_id].author)); + $("#trolls #troll" + data.troll_id + " a[@rel*=lightbox]").lightBox(); + thisTrolls.trolls[data.troll_id].content = data.content; +}; -Trolls.prototype.supprimerTrollEvent = function(data) -{ - $("#trolls #troll"+data["troll_id"]).remove() -} +Trolls.prototype.supprimerTrollEvent = function(data) { + $("#trolls #troll" + data.troll_id).remove(); +}; -Trolls.prototype.modifier = function(id, content) -{ - var thisTrolls = this +Trolls.prototype.modifier = function(id, content) { + var thisTrolls = this; - var dataToSend = - { - "header" : { "action" : "mod_troll", "version" : euphorik.conf.versionProtocole }, - "cookie" : this.client.cookie, - "troll_id" : id, - "content" : content - } + var dataToSend = { + "header" : { "action" : "mod_troll", "version" : euphorik.conf.versionProtocole }, + "cookie" : this.client.cookie, + "troll_id" : id, + "content" : content + }; - jQuery.ajax( - { - type: "POST", - url: "request", - dataType: "json", - data: this.util.jsonVersAction(dataToSend), - success: - function(data) - { - if (data["reply"] == "error") - { - thisTrolls.util.messageDialogue(data["error_message"]) - } + jQuery.ajax({ + type: "POST", + url: "request", + dataType: "json", + data: this.util.jsonVersAction(dataToSend), + success: + function(data) { + if (data.reply == "error") { + thisTrolls.util.messageDialogue(data.error_message); } - } - ) -} + } + }); +}; /** * Supprime un troll en fonction de son id. */ -Trolls.prototype.supprimer = function(id) -{ - var thisTrolls = this +euphorik.Trolls.prototype.supprimer = function(id) { + var thisTrolls = this; - var dataToSend = - { - "header" : { "action" : "del_troll", "version" : euphorik.conf.versionProtocole }, - "cookie" : this.client.cookie, - "troll_id" : id - } + var dataToSend = { + "header" : { "action" : "del_troll", "version" : euphorik.conf.versionProtocole }, + "cookie" : this.client.cookie, + "troll_id" : id + }; - jQuery.ajax( - { - type: "POST", - url: "request", - dataType: "json", - data: this.util.jsonVersAction(dataToSend), - success: - function(data) - { - if (data["reply"] == "error") - { - thisTrolls.util.messageDialogue(data["error_message"]) - } + jQuery.ajax({ + type: "POST", + url: "request", + dataType: "json", + data: this.util.jsonVersAction(dataToSend), + success: + function(data) { + if (data.reply === "error") { + thisTrolls.util.messageDialogue(data.error_message); } - } - ) -} + } + }); +}; diff --git a/js/pageProfile.js b/js/pageProfile.js index b666643..d7c4e62 100755 --- a/js/pageProfile.js +++ b/js/pageProfile.js @@ -16,175 +16,163 @@ // 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" +euphorik.PageProfile = function(client, formateur, util) { + this.nom = "profile"; - this.client = client - this.formateur = formateur - this.util = util -} + this.client = client; + this.formateur = formateur; + this.util = util; +}; -PageProfile.prototype.contenu = function() -{ +euphorik.PageProfile.prototype.contenu = function() { // pourquoi ? - return "" -} + return ""; +}; -PageProfile.prototype.charger = function() -{ - $("#page").html(this.getHTML()) +euphorik.PageProfile.prototype.charger = function() { + $("#page").html(this.getHTML()); // en fonction du statut - if (this.client.authentifie()) - this.chargerProfile() - else - this.chargerLogin() + if (this.client.authentifie()) { + this.chargerProfile(); + } else { + this.chargerLogin(); + } - $("#page form#profile").submit(function(){return false}) -} + $("#page form#profile").submit(function(){ return false; }); +}; -PageProfile.prototype.chargerProfile = function() -{ - var thisPage = this +euphorik.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 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#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") + $("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") + 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.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") + function() { + 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.ostentatiousaster = $("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.messageDialogue("Les mots de passes ne correspondent pas") - return + 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; } - thisPage.client.password = thisPage.util.md5(password) + thisPage.client.password = thisPage.util.md5(password); } - if(!thisPage.client.flush()) - 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") + if(!thisPage.client.flush()) { + 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"); } } - ) -} + ); +}; -PageProfile.prototype.chargerLogin = function() -{ - var thisPage = this +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()))) - { + 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") + 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
\ -
\ -
' -} + ); +}; +euphorik.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
' + + '
' + + '
'; +}; diff --git a/js/pageRegister.js b/js/pageRegister.js index ca1ddb3..b422f5d 100755 --- a/js/pageRegister.js +++ b/js/pageRegister.js @@ -16,66 +16,62 @@ // You should have received a copy of the GNU General Public License // along with Euphorik. If not, see . -function PageRegister(client, formateur, util) -{ - this.nom = "register" +euphorik.PageRegister = function(client, formateur, util) { + this.nom = "register"; - this.client = client - this.formateur = formateur - this.util = util -} + this.client = client; + this.formateur = formateur; + this.util = util; +}; -PageRegister.prototype.contenu = function() -{ - return '\ -
\ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ -
login
password
password re
\ -
\ -
' -} +euphorik.PageRegister.prototype.contenu = function() { + return '
' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + '
login
password
password re
' + + '
' + + '
'; +}; -PageRegister.prototype.charger = function() -{ - $("#page form#register").submit(function(){return false}) +euphorik.PageRegister.prototype.charger = function() { + $("#page form#register").submit(function(){ return false; }); - var thisPage = this + var thisPage = this; $("#page form#register button").click( - function() - { - if ($("#page form#register input.captcha").val() != "") return + function() { + if ($("#page form#register input.captcha").val() !== "") { + return; + } - var login = $("#page form#register input.login").val().trim() - var password = $("#page form#register input.password").val() - var passwordRe = $("#page form#register input.passwordRe").val() + var login = $("#page form#register input.login").val().trim(); + var password = $("#page form#register input.password").val(); + var passwordRe = $("#page form#register input.passwordRe").val(); - if (login == "") - thisPage.util.messageDialogue("Le login ne doit pas être vide") - else if (password == "" && passwordRe == "") - thisPage.util.messageDialogue("Un mot de passe est obligatoire") - else if (password != passwordRe) - thisPage.util.messageDialogue("Les mots de passes ne correspondent pas") - else if(thisPage.client.enregistrement(login, thisPage.util.md5(password))) - { - thisPage.util.messageDialogue("Enregistrement réussi") - thisPage.pages.afficherPage("minichat") + if (login === "") { + thisPage.util.messageDialogue("Le login ne doit pas être vide"); + } else if (password === "" && passwordRe === "") { + thisPage.util.messageDialogue("Un mot de passe est obligatoire"); + } else if (password !== passwordRe) { + thisPage.util.messageDialogue("Les mots de passes ne correspondent pas"); + } else if(thisPage.client.enregistrement(login, thisPage.util.md5(password))) { + thisPage.util.messageDialogue("Enregistrement réussi"); + thisPage.pages.afficherPage("minichat"); } } - ) -} \ No newline at end of file + ); +};