X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=blobdiff_plain;f=js%2Feuphorik.js;h=b72f2d74bc6b06add55e0c910a01bfcaba6c5693;hp=7e611db931aff3b9785581f5b830bebd15c79605;hb=bb692b6ec033e2c6ce4dd12d95831af96033ec6f;hpb=7ade6a3495cd5c74c964df5ed794e110e770ed9d diff --git a/js/euphorik.js b/js/euphorik.js index 7e611db..b72f2d7 100755 --- a/js/euphorik.js +++ b/js/euphorik.js @@ -31,7 +31,7 @@ var conf = { versionProtocole : 3, // version du protcole nickDefaut : "", - nbMessageAffiche : 10, // (par page) + nbMessageAffiche : 40, // (par page) pseudoDefaut : "", tempsAffichageMessageDialogue : 4000, // en ms tempsKick : 15, // en minute @@ -43,6 +43,7 @@ var conf = { "cool" : [/8\)/g, /8-\)/g], "eheheh" : [/:P/g, /:-P/g], "lol" : [/\[-lol\]/g], + "petrus" : [/:F/g], "spliff" : [/\[-spliff\]/g], "oh" : [/:o/g, /:O/g], "heink" : [/\[-heink\]/g], @@ -378,8 +379,12 @@ Pages.prototype.afficherPage = function(nomPage, forcerChargement) if (typeof page == "string") $.ajax({async: false, url: "pages/" + page + ".html", success : function(page) { contenu += page }}) else + { contenu += this.pageCourante.contenu() - $("#page").html(contenu).removeClass().addClass(this.pageCourante.nom) + } + $("#page").html(contenu).removeClass().addClass(this.pageCourante.nom + + (this.pageCourante.classes != undefined ? " " + this.pageCourante.classes() : "") // l'objet peut fournire des classes css supplémentaires sous la forme d'un string + ) if (this.pageCourante.charger) this.pageCourante.charger() @@ -459,7 +464,7 @@ Formateur.prototype.traiterSmiles = function(M) { for (var sNom in this.smiles) { - ss = this.smiles[sNom] + var ss = this.smiles[sNom] for (var i = 0; i < ss.length; i++) M = M.replace(ss[i], "\""") } @@ -473,7 +478,7 @@ Formateur.prototype.remplacerBalisesHTML = function(M) Formateur.prototype.traiterURL = function(M, pseudo) { - thisFormateur = this + var thisFormateur = this var traitementUrl = function(url) { @@ -590,6 +595,7 @@ Client.prototype.resetDonneesPersonnelles = function() this.password = "" this.email = "" this.css = $("link#cssPrincipale").attr("href") + this.chatOrder = "reverse" this.nickFormat = "nick" this.viewTimes = true this.viewTooltips = true @@ -602,7 +608,8 @@ Client.prototype.resetDonneesPersonnelles = function() // les conversations, une conversation est un objet possédant les attributs suivants : // - root (entier) // - page (entier) - this.conversations = new Array() + // - reduit (bool) + this.conversations = [] } Client.prototype.setCss = function(css) @@ -665,7 +672,7 @@ Client.prototype.ajouterConversation = function(racine) if (this.conversations[i].root == racine) return false - this.conversations.push({root : racine, page : 1}) + this.conversations.push({root : racine, page : 1, reduit : false}) if (this.autoflush) this.flush(true) return true @@ -735,6 +742,7 @@ Client.prototype.getJSONProfile = function() "nick" : this.pseudo, "email" : this.email, "css" : this.css, + "chat_order" : this.chatOrder, "nick_format" : this.nickFormat, "view_times" : this.viewTimes, "view_tooltips" : this.viewTooltips, @@ -830,9 +838,12 @@ Client.prototype.enregistrement = function(login, password) } } +/** + * Connexion. Réalisé de manière synchrone. + */ Client.prototype.connexion = function(messageJson) { - thisClient = this + var thisClient = this jQuery.ajax( { async: false, @@ -844,7 +855,11 @@ Client.prototype.connexion = function(messageJson) function(data) { if (data["reply"] == "error") + { thisClient.util.messageDialogue(data["error_message"]) + // suppression du cookie actuel, cas où le cookie du client ne permet pas une authentification + thisClient.delCookie() + } else thisClient.chargerDonnees(data) } @@ -879,6 +894,7 @@ Client.prototype.chargerDonnees = function(data) this.pseudo = data["nick"] this.email = data["email"] this.setCss(data["css"]) + this.chatOrder = data["chat_order"] this.nickFormat = data["nick_format"] this.viewTimes = data["view_times"] this.viewTooltips = data["view_tooltips"] @@ -913,7 +929,6 @@ Client.prototype.flush = function(async) var thisClient = this var ok = true - jQuery.ajax( { async: async, @@ -1123,7 +1138,7 @@ PageEvent.prototype.waitEvent = function(funSend, funsReceive) "page" : this.page } var poulpe = funSend() - for (v in poulpe) + for (var v in poulpe) dataToSend[v] = poulpe[v] this.attenteCourante = jQuery.ajax({