X-Git-Url: http://git.euphorik.ch/index.cgi?a=blobdiff_plain;ds=inline;f=js%2Feuphorik.js;h=8892035084063f08d89910e0964dbee0d1e1f216;hb=f55ef9d6bc7352e2dffe18ded028a5a2e0cc3936;hp=6685b1620bfd29adfeee736464aefc1e6960e370;hpb=5f49b7e6af9be3e2415136013370af4ac99d59da;p=euphorik.git
diff --git a/js/euphorik.js b/js/euphorik.js
index 6685b16..8892035 100755
--- a/js/euphorik.js
+++ b/js/euphorik.js
@@ -21,19 +21,27 @@ var conf = {
"bigsmile" : [/:D/g, /:-D/g],
"clin" : [/;\)/g, /;-\)/g],
"cool" : [/8\)/g, /8-\)/g],
- "eheheh" : [/:P/g, /:-P/g],
- "oh" : [/:o/g, /:O/g],
+ "eheheh" : [/:P/g, /:-P/g],
+ "lol" : [/\[-lol\]/g],
+ "spliff" : [/\[-spliff\]/g],
+ "oh" : [/:o/g, /:O/g],
+ "heink" : [/\[-heink\]/g],
+ "hum" : [/\[-hum\]/g],
+ "boh" : [/\[-boh\]/g],
+ "sniff" : [/:\(/g, /:-\(/g],
+ "triste" : [/\[-triste\]/g],
"pascontent" : [/>\(/g, />\(/g],
- "sniff" : [/:\(/g, /:-\(/g],
- "argn" : [/\[:argn\]/g],
- "bunny" : [/\[:lapin\]/g],
- "chat" : [/\[:chat\]/g],
- "renne" : [/\[:renne\]/g],
- "lol" : [/\[:lol\]/g],
- "spliff" : [/\[:spliff\]/g],
- "star" : [/\[:star\]/g],
- "triste" : [/\[:triste\]/g],
- "kirby" : [/\[:kirby\]/g]
+ "argn" : [/\[-argn\]/g],
+ "redface" : [/\[-redface\]/g],
+ "bunny" : [/\[-lapin\]/g],
+ "chat" : [/\[-chat\]/g],
+ "renne" : [/\[-renne\]/g],
+ "star" : [/\[-star\]/g],
+ "kirby" : [/\[-kirby\]/g],
+ "slurp" : [/\[-slurp\]/g],
+ "agreed" : [/\[-agreed\]/g],
+ "dodo" : [/\[-dodo\]/g],
+ "bn" : [/\[-bn\]/g]
}
}
@@ -297,7 +305,8 @@ Formateur.prototype.traiterLiensConv = function(M)
}
/**
- * FIXME : Cette méthode est attrocement lourde ! A optimiser.
+ * FIXME : Cette méthode est attrocement lourde ! A optimiser.
+ * moyenne su échantillon : 234ms
*/
Formateur.prototype.traiterSmiles = function(M)
{
@@ -328,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)
}
@@ -418,6 +427,7 @@ Client.prototype.resetDonneesPersonnelles = function()
this.nickFormat = "nick"
this.pagePrincipale = 1
+ this.ekMaster = false
// les conversations, une conversation est un objet possédant les attributs suivants :
// - racine (entier)
@@ -663,10 +673,10 @@ Client.prototype.connexion = function(messageJson)
Client.prototype.deconnexion = function()
{
- this.flush()
+ this.flush()
+ this.delCookie()
this.setStatut(statutType.deconnected) // deconnexion
this.resetDonneesPersonnelles()
- this.delCookie ()
}
Client.prototype.chargerDonnees = function(data)
@@ -698,6 +708,7 @@ Client.prototype.chargerDonnees = function(data)
// les conversations
thisClient.conversations = data["conversations"]
+ thisClient.ekMaster = data["ek_master"]
}
this.dernierMessageErreur = data["error_message"]
}
@@ -760,6 +771,39 @@ Client.prototype.majMenu = function()
}
}
+Client.prototype.ban = function(userId, minutes)
+{
+ var thisClient = this
+
+ // par défaut un ban correspond à 3 jours
+ if (typeof(minutes) == "undefined")
+ minutes = 60 * 24 * 3
+
+ jQuery.ajax({
+ type: "POST",
+ url: "request",
+ dataType: "json",
+ data: this.util.jsonVersAction(
+ {
+ "action" : "ban",
+ "cookie" : thisClient.cookie,
+ "duration" : minutes,
+ "user_id" : userId
+ }),
+ success:
+ function(data)
+ {
+ if (data["reply"] == "error")
+ thisClient.util.messageDialogue(data["error_message"])
+ }
+ })
+}
+
+Client.prototype.kick = function(userId)
+{
+ this.ban(userId, 15)
+}
+
///////////////////////////////////////////////////////////////////////////////////////////////////
function initialiserListeStyles(client)
@@ -771,8 +815,6 @@ function initialiserListeStyles(client)
}
)
}
-
-jQuery.noConflict()
// charge dynamiquement le script de debug
;;; jQuery.ajax({async : false, url : "js/debug.js", dataType : "script"})
@@ -792,12 +834,7 @@ jQuery(document).ready(
initialiserListeStyles(client)
// TODO : pourquoi jQuery(document).unload ne fonctionne pas ?
- jQuery(window).unload(
- function()
- {
- client.flush(false)
- }
- )
+ jQuery(window).unload(function(){client.flush(false)})
jQuery("#menu .minichat").click(function(){ pages.afficherPage("minichat") })
jQuery("#menu .profile").click(function(){ pages.afficherPage("profile") })