X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=blobdiff_plain;f=js%2Feuphorik.js;h=8dad020785b40cf7f0006ba0c5bdf5e9f5d5feda;hp=a5116ceadf80c10d8d5256ec4b4d37102550ea74;hb=ab7df84e7918ce2f4ab10d5498f2cf6483188b84;hpb=9b380274dcc75e06c0cdc110f91cc8f0c4738aeb diff --git a/js/euphorik.js b/js/euphorik.js index a5116ce..8dad020 100755 --- a/js/euphorik.js +++ b/js/euphorik.js @@ -31,7 +31,9 @@ var conf = { nbMessageAffiche : 40, // (par page) pseudoDefaut : "", - tempsAffichageMessageDialogue : 4000, // en ms + tempsAffichageMessageDialogue : 4000, // en ms + tempsKick : 15, // en minute + tempsBan : 60 * 24 * 3, // en minutes (3jours) smiles : { "smile" : [/:\)/g, /:-\)/g], "bigsmile" : [/:D/g, /:-D/g], @@ -299,10 +301,21 @@ function Pages() this.pages = {} } +/** + * Accepte soit un objet soit un string. + * un string correspond au nom de la page, par exemple : "page" -> "page.html" + */ Pages.prototype.ajouterPage = function(page) { - page.pages = this // la magie des langages dynamiques : le foutoire - this.pages[page.nom] = page + if (typeof page == "string") + { + this.pages[page] = page + } + else + { + page.pages = this // la magie des langages dynamiques : le foutoire + this.pages[page.nom] = page + } } Pages.prototype.afficherPage = function(nomPage, forcerChargement) @@ -319,7 +332,12 @@ Pages.prototype.afficherPage = function(nomPage, forcerChargement) $("#menu li." + nomPage).addClass("courante") this.pageCourante = page - $("#page").html(this.pageCourante.contenu()).removeClass().addClass(this.pageCourante.nom) + var contenu = "" + 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) if (this.pageCourante.charger) this.pageCourante.charger() @@ -945,7 +963,7 @@ Client.prototype.ban = function(userId, raison, minutes) // par défaut un ban correspond à 3 jours if (typeof(minutes) == "undefined") - minutes = 60 * 24 * 3 + minutes = conf.tempsBan; jQuery.ajax({ type: "POST", @@ -970,7 +988,7 @@ Client.prototype.ban = function(userId, raison, minutes) Client.prototype.kick = function(userId, raison) { - this.ban(userId, raison, 15) + this.ban(userId, raison, conf.tempsKick) } /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -1112,12 +1130,17 @@ $(document).ready( }) $("#menu .register").click(function(){ pages.afficherPage("register") }) $("#menu .about").click(function(){ pages.afficherPage("about") }) + + // simplifier et pouvoir créer des liens par exemple : Conditions d'utilisation + $("#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("conditions_utilisation") + pages.afficherPage("minichat") } )