{\r
var estUneImage = false
var versionShort = null
- var rechercheImg = this.regexImg.exec(url)\r
- //alert(url)
+ var rechercheImg = this.regexImg.exec(url)
+
if (rechercheImg != null)\r
{
versionShort = rechercheImg[1].toLowerCase()\r
Client.prototype.setStatut = function(statut)
{
- //alert(statut)
// conversation en "enum" si en "string"\r
if (typeof(statut) == "string")\r
{
// 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
}
}
-
Client.prototype.slap = function(userId, raison)
{
var thisClient = this
})
}
-
Client.prototype.ban = function(userId, raison, minutes)
{
var thisClient = this
///////////////////////////////////////////////////////////////////////////////////////////////////
+/**
+ * classe permettant de gérer les événements (push serveur).
+ * @page la page
+ */
+function PageEvent(page, util)
+{
+ this.page = page
+ this.util = util
+
+ // l'objet JSONHttpRequest représentant la connexion d'attente
+ this.attenteCourante = null
+}
+
+/**
+ * Arrête l'attente courante s'il y en a une.
+ */
+PageEvent.prototype.stopAttenteCourante = function()
+{
+ if (this.attenteCourante != null)
+ this.attenteCourante.abort()
+}
+
+/**
+ * Attend un événement lié à la page.
+ * @funSend une fonction renvoyant les données json à envoyer
+ * @funReceive une fonction qui accepte un paramètre correspondant au données reçues
+ */
+PageEvent.prototype.waitEvent = function(funSend, funReceive)
+{
+ var thisPageEvent = this
+
+ this.stopAttenteCourante()
+
+ // on doit conserver l'ordre des valeurs de l'objet JSON (le serveur les veux dans l'ordre définit dans le protocole)
+ // TODO : ya pas mieux ?
+ var dataToSend =
+ {
+ "action" : "wait_event",
+ "page" : this.page
+ }
+ var poulpe = funSend()
+ for (v in poulpe)
+ dataToSend[v] = poulpe[v]
+
+ ;;; dumpObj(dataToSend)
+ this.attenteCourante = jQuery.ajax({
+ type: "POST",
+ url: "request",
+ dataType: "json",
+ data: this.util.jsonVersAction(dataToSend),
+ success:
+ function(data)
+ {
+ ;;; dumpObj(data)
+
+ funReceive(data)
+
+ // rappel de la fonction dans 100 ms
+ setTimeout(function(){ thisPageEvent.waitEvent(funSend, funReceive) }, 100);
+ },
+ error:
+ function(XMLHttpRequest, textStatus, errorThrown)
+ {
+ setTimeout(function(){ thisPageEvent.rafraichirMessages(funSend, funReceive) }, 1000);
+ }
+ })
+
+}
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
function initialiserListeStyles(client)
{
$("#menuCss").change(