X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=js%2Feuphorik.js;h=929a35ce4855514f8d436392a9326e370041f4e6;hb=1200ee837aedee95d9aad6730acde8e19d60bebe;hp=8892035084063f08d89910e0964dbee0d1e1f216;hpb=f55ef9d6bc7352e2dffe18ded028a5a2e0cc3936;p=euphorik.git diff --git a/js/euphorik.js b/js/euphorik.js index 8892035..929a35c 100755 --- a/js/euphorik.js +++ b/js/euphorik.js @@ -69,8 +69,8 @@ String.prototype.rtrim = function() */ function Util() { - jQuery("#info .fermer").click(function(){ - jQuery("#info").slideUp(50) + $("#info .fermer").click(function(){ + $("#info").slideUp(50) }) } @@ -89,21 +89,21 @@ Util.prototype.messageDialogue = function(message, type, boutons) if (this.timeoutMessageDialogue != undefined) clearTimeout(this.timeoutMessageDialogue) - var fermer = function(){jQuery("#info").slideUp(100)} + var fermer = function(){$("#info").slideUp(100)} fermer() - jQuery("#info .message").html(message) + $("#info .message").html(message) switch(type) { - case messageType.informatif : jQuery("#info #icone").attr("class", "information"); break - case messageType.question : jQuery("#info #icone").attr("class", "interrogation"); break - case messageType.erreur : jQuery("#info #icone").attr("class", "exclamation"); break + case messageType.informatif : $("#info #icone").attr("class", "information"); break + case messageType.question : $("#info #icone").attr("class", "interrogation"); break + case messageType.erreur : $("#info #icone").attr("class", "exclamation"); break } - jQuery("#info .boutons").html("") + $("#info .boutons").html("") for (var b in boutons) - jQuery("#info .boutons").append("
" + b + "
").find("div:last").click(boutons[b]).click(fermer) + $("#info .boutons").append("
" + b + "
").find("div:last").click(boutons[b]).click(fermer) - jQuery("#info").slideDown(200) + $("#info").slideDown(200) this.timeoutMessageDialogue = setTimeout(fermer, conf.tempsAffichageMessageDialogue) } @@ -238,11 +238,11 @@ Pages.prototype.afficherPage = function(nomPage, forcerChargement) if (this.pageCourante != null && this.pageCourante.decharger) this.pageCourante.decharger() - jQuery("#menu div").removeClass("courante") - jQuery("#menu div." + nomPage).addClass("courante") + $("#menu div").removeClass("courante") + $("#menu div." + nomPage).addClass("courante") this.pageCourante = page - jQuery("#page").html(this.pageCourante.contenu()).removeClass().addClass(this.pageCourante.nom) + $("#page").html(this.pageCourante.contenu()).removeClass().addClass(this.pageCourante.nom) if (this.pageCourante.charger) this.pageCourante.charger() @@ -423,7 +423,7 @@ Client.prototype.resetDonneesPersonnelles = function() this.login = "" this.password = "" this.email = "" - this.css = jQuery("link#cssPrincipale").attr("href") + this.css = $("link#cssPrincipale").attr("href") this.nickFormat = "nick" this.pagePrincipale = 1 @@ -437,11 +437,11 @@ Client.prototype.resetDonneesPersonnelles = function() Client.prototype.setCss = function(css) { - if (this.css == css) + if (this.css == css || css == "") return this.css = css - jQuery("link#cssPrincipale").attr("href", this.css) + $("link#cssPrincipale").attr("href", this.css) this.majMenu() } @@ -681,8 +681,10 @@ Client.prototype.deconnexion = function() Client.prototype.chargerDonnees = function(data) { - var thisClient = this - + // la modification du statut qui suit met à jour le menu, le menu dépend (page admin) + // de l'état ekMaster + this.ekMaster = data["ek_master"] != undefined ? data["ek_master"] : false + this.setStatut(data["status"]) if (this.authentifie()) @@ -693,22 +695,14 @@ Client.prototype.chargerDonnees = function(data) this.login = data["login"] this.pseudo = data["nick"] this.email = data["email"] - this.css = data["css"] + this.setCss(data["css"]) this.nickFormat = data["nick_format"] // la page de la conversation principale this.pagePrincipale = data["main_page"] == undefined ? 1 : data["main_page"] - // met à jour la css - if (this.css != "") - { - jQuery("link#cssPrincipale").attr("href", this.css) - this.majMenu() - } // les conversations - thisClient.conversations = data["conversations"] - - thisClient.ekMaster = data["ek_master"] + this.conversations = data["conversations"] } this.dernierMessageErreur = data["error_message"] } @@ -748,30 +742,60 @@ Client.prototype.flush = function(async) Client.prototype.majMenu = function() { + // TODO : à virer : ne plus changer de style de display ... spa beau .. ou trouver une autre méthode var displayType = this.css == "css/3/euphorik.css" ? "block" : "inline" //this.client + alert(this.ekMaster) + $("#menu .admin").css("display", this.ekMaster ? "inline" : "none") + // met à jour le menu if (this.statut == statutType.auth_registered) { - jQuery("#menu .profile").css("display", displayType).text("profile") - jQuery("#menu .logout").css("display", displayType) - jQuery("#menu .register").css("display", "none") + $("#menu .profile").css("display", displayType).text("profile") + $("#menu .logout").css("display", displayType) + $("#menu .register").css("display", "none") } else if (this.statut == statutType.auth_not_registered) { - jQuery("#menu .profile").css("display", "none") - jQuery("#menu .logout").css("display", displayType) - jQuery("#menu .register").css("display", displayType) + $("#menu .profile").css("display", "none") + $("#menu .logout").css("display", displayType) + $("#menu .register").css("display", displayType) } else { - jQuery("#menu .profile").css("display", displayType).text("login") - jQuery("#menu .logout").css("display", "none") - jQuery("#menu .register").css("display", displayType) + $("#menu .profile").css("display", displayType).text("login") + $("#menu .logout").css("display", "none") + $("#menu .register").css("display", displayType) } } -Client.prototype.ban = function(userId, minutes) + +Client.prototype.slap = function(userId, raison) +{ + var thisClient = this + + jQuery.ajax({ + type: "POST", + url: "request", + dataType: "json", + data: this.util.jsonVersAction( + { + "action" : "slap", + "cookie" : thisClient.cookie, + "user_id" : userId, + "reason" : raison + }), + success: + function(data) + { + if (data["reply"] == "error") + thisClient.util.messageDialogue(data["error_message"]) + } + }) +} + + +Client.prototype.ban = function(userId, raison, minutes) { var thisClient = this @@ -788,7 +812,8 @@ Client.prototype.ban = function(userId, minutes) "action" : "ban", "cookie" : thisClient.cookie, "duration" : minutes, - "user_id" : userId + "user_id" : userId, + "reason" : raison }), success: function(data) @@ -799,19 +824,19 @@ Client.prototype.ban = function(userId, minutes) }) } -Client.prototype.kick = function(userId) +Client.prototype.kick = function(userId, raison) { - this.ban(userId, 15) + this.ban(userId, raison, 15) } /////////////////////////////////////////////////////////////////////////////////////////////////// function initialiserListeStyles(client) { - jQuery("#menuCss").change( + $("#menuCss").change( function() { - client.setCss("css/" + jQuery("option:selected", this).attr("value") + "/euphorik.css") + client.setCss("css/" + $("option:selected", this).attr("value") + "/euphorik.css") } ) } @@ -820,7 +845,7 @@ function initialiserListeStyles(client) ;;; jQuery.ajax({async : false, url : "js/debug.js", dataType : "script"}) // le main -jQuery(document).ready( +$(document).ready( function() { var util = new Util() @@ -833,12 +858,13 @@ jQuery(document).ready( initialiserListeStyles(client) - // TODO : pourquoi jQuery(document).unload ne fonctionne pas ? - jQuery(window).unload(function(){client.flush(false)}) + // TODO : pourquoi $(document).unload ne fonctionne pas ? + $(window).unload(function(){client.flush(false)}) - jQuery("#menu .minichat").click(function(){ pages.afficherPage("minichat") }) - jQuery("#menu .profile").click(function(){ pages.afficherPage("profile") }) - jQuery("#menu .logout").click(function(){ + $("#menu .minichat").click(function(){ pages.afficherPage("minichat") }) + $("#menu .admin").click(function(){ pages.afficherPage("admin") }) + $("#menu .profile").click(function(){ pages.afficherPage("profile") }) + $("#menu .logout").click(function(){ util.messageDialogue("Êtes-vous sur de vouloir vous délogger ?", messageType.question, {"Oui" : function() { @@ -849,10 +875,11 @@ jQuery(document).ready( } ) }) - jQuery("#menu .register").click(function(){ pages.afficherPage("register") }) - jQuery("#menu .about").click(function(){ pages.afficherPage("about") }) + $("#menu .register").click(function(){ pages.afficherPage("register") }) + $("#menu .about").click(function(){ pages.afficherPage("about") }) 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))