X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=js%2Feuphorik.js;h=126f335f5cf2c2a5045d11290b6022c357f593fb;hb=4c8bece326d3f8f7d65faf7f80a19cf796fb46d1;hp=36a2f06de77d99f6d7eb95da3ddf217698cb1c0c;hpb=327c3bd99f586f3cf3af55f9adb10a71eb78cdd4;p=euphorik.git diff --git a/js/euphorik.js b/js/euphorik.js index 36a2f06..126f335 100755 --- a/js/euphorik.js +++ b/js/euphorik.js @@ -1,4 +1,20 @@ // 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 . /** * Contient la base javascript pour le site euphorik.ch. @@ -247,8 +263,8 @@ Pages.prototype.afficherPage = function(nomPage, forcerChargement) if (this.pageCourante != null && this.pageCourante.decharger) this.pageCourante.decharger() - $("#menu div").removeClass("courante") - $("#menu div." + nomPage).addClass("courante") + $("#menu li").removeClass("courante") + $("#menu li." + nomPage).addClass("courante") this.pageCourante = page $("#page").html(this.pageCourante.contenu()).removeClass().addClass(this.pageCourante.nom) @@ -449,6 +465,9 @@ function Client(util) this.resetDonneesPersonnelles() this.setStatut(statutType.deconnected) + + // si true alors chaque modification du client est mémorisé sur le serveur + this.autoflush = $.browser["opera"] } Client.prototype.resetDonneesPersonnelles = function() @@ -478,7 +497,9 @@ Client.prototype.setCss = function(css) this.css = css $("link#cssPrincipale").attr("href", this.css) - this.majMenu() + this.majMenu() + + if (this.autoflush) this.flush(true) } Client.prototype.pageSuivante = function(numConv) @@ -531,7 +552,10 @@ 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}) + + if (this.autoflush) this.flush(true) + return true } @@ -542,7 +566,9 @@ Client.prototype.supprimerConversation = function(num) // décalage TODO : supprimer le dernier élément for (var i = num; i < this.conversations.length - 1; i++) this.conversations[i] = this.conversations[i+1] - this.conversations.pop() + this.conversations.pop() + + if (this.autoflush) this.flush(true) } Client.prototype.getJSONLogin = function(login, password) @@ -1003,4 +1029,4 @@ $(document).ready( pages.ajouterPage(new PageAbout(client, formateur, util)) pages.afficherPage("minichat") } -) \ No newline at end of file +)