X-Git-Url: http://git.euphorik.ch/index.cgi?a=blobdiff_plain;ds=inline;f=js%2Feuphorik.js;h=b36fbbbe2d85108cbcad7866d67d8ff8c753214e;hb=81b3e94e62dd60087d71efc42004f8222d9e1e7a;hp=d0ad6434634382852e438c575782da0b0520def7;hpb=72908e845f60c5122d2a785051755697abcc08db;p=euphorik.git
diff --git a/js/euphorik.js b/js/euphorik.js
index d0ad643..b36fbbb 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()
@@ -337,7 +337,7 @@ Formateur.prototype.traiterURL = function(M, pseudo)
if (!thisFormateur.regexTestProtocoleExiste.test(url))
url = "http://" + url
var extension = thisFormateur.getShort(url)
- return "[" + extension[0] + "]"
+ return "[" + extension[0] + "]"
}
return M.replace(this.regexUrl, traitementUrl)
}
@@ -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
@@ -441,7 +441,7 @@ Client.prototype.setCss = function(css)
return
this.css = css
- jQuery("link#cssPrincipale").attr("href", this.css)
+ $("link#cssPrincipale").attr("href", this.css)
this.majMenu()
}
@@ -702,7 +702,7 @@ Client.prototype.chargerDonnees = function(data)
// met à jour la css
if (this.css != "")
{
- jQuery("link#cssPrincipale").attr("href", this.css)
+ $("link#cssPrincipale").attr("href", this.css)
this.majMenu()
}
// les conversations
@@ -748,30 +748,59 @@ 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
+ $("#menu .admin").css("display", this.ekMaster ? "none" : "inline")
+
// 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 +817,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 +829,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 +850,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 +863,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 +880,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))