X-Git-Url: http://git.euphorik.ch/index.cgi?a=blobdiff_plain;ds=inline;f=js%2Feuphorik.js;h=67a29310e59b838a278106ca333d7d00c79fbf3d;hb=ee213362bfff232dbdf4583d1e7fe1a495a43ec1;hp=f330209f2294a081f6a84350c14dcacedf66cfef;hpb=446eb451a5b0dafd643f2f2ee72dd5e0546848f7;p=euphorik.git
diff --git a/js/euphorik.js b/js/euphorik.js
index f330209..67a2931 100755
--- a/js/euphorik.js
+++ b/js/euphorik.js
@@ -1,23 +1,23 @@
-// coding: utf-8
-// Copyright 2008 Grégory Burri
-//
-// This file is part of Euphorik.
-//
-// Euphorik is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// Euphorik is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with Euphorik. If not, see .
-
-/**
- * Contient la base javascript pour le site euphorik.ch.
+// coding: utf-8
+// Copyright 2008 Grégory Burri
+//
+// This file is part of Euphorik.
+//
+// Euphorik is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Euphorik is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Euphorik. If not, see .
+
+/**
+ * Contient la base javascript pour le site euphorik.ch.
* Chaque page possède son propre fichier js nommé "page.js".
* Auteur : GBurri
* Date : 6.11.2007
@@ -25,66 +25,66 @@
/**
- * La configuration.
+ * La configuration.
* Normalement 'const' à la place de 'var' mais non supporté par IE7.
- */
-var conf = {
+ */
+var conf = {
nbMessageAffiche : 40, // (par page)
- pseudoDefaut : "",
+ pseudoDefaut : "",
tempsAffichageMessageDialogue : 4000, // en ms
tempsKick : 15, // en minute
- tempsBan : 60 * 24 * 3, // en minutes (3jours)
- smiles : {
- "smile" : [/:\)/g, /:-\)/g],
- "bigsmile" : [/:D/g, /:-D/g],
- "clin" : [/;\)/g, /;-\)/g],
- "cool" : [/8\)/g, /8-\)/g],
+ tempsBan : 60 * 24 * 3, // en minutes (3jours)
+ smiles : {
+ "smile" : [/:\)/g, /:-\)/g],
+ "bigsmile" : [/:D/g, /:-D/g],
+ "clin" : [/;\)/g, /;-\)/g],
+ "cool" : [/8\)/g, /8-\)/g],
"eheheh" : [/:P/g, /:-P/g],
"lol" : [/\[-lol\]/g],
- "spliff" : [/\[-spliff\]/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],
+ "triste" : [/\[-triste\]/g],
+ "pascontent" : [/>\(/g, />\(/g],
"argn" : [/\[-argn\]/g],
- "redface" : [/\[-redface\]/g],
- "bunny" : [/\[-lapin\]/g],
- "chat" : [/\[-chat\]/g],
- "renne" : [/\[-renne\]/g],
- "star" : [/\[-star\]/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]
- }
-}
+ "bn" : [/\[-bn\]/g]
+ }
+}
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+String.prototype.trim = function()
+{
+ return jQuery.trim(this) // anciennement : this.replace(/^\s+|\s+$/g, "");
+}
+
+String.prototype.ltrim = function()
+{
+ return this.replace(/^\s+/, "");
+}
+
+String.prototype.rtrim = function()
+{
+ return this.replace(/\s+$/, "");
+}
///////////////////////////////////////////////////////////////////////////////////////////////////
-
-String.prototype.trim = function()
-{
- return jQuery.trim(this) // anciennement : this.replace(/^\s+|\s+$/g, "");
-}
-
-String.prototype.ltrim = function()
-{
- return this.replace(/^\s+/, "");
-}
-
-String.prototype.rtrim = function()
-{
- return this.replace(/\s+$/, "");
-}
-
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-/**
+
+/**
* Cette classe regroupe des fonctions utilitaires (helpers).
- * @formateur est permet de formater les messages affichés à l'aide de messageDialogue (facultatif)
+ * @formateur est permet de formater les messages affichés à l'aide de messageDialogue (facultatif)
*/
function Util(formateur)
{
@@ -102,9 +102,9 @@ var messageType = {informatif: 0, question: 1, erreur: 2}
/**
* Affiche une boite de dialogue avec un message à l'intérieur.
- * @param message le message (string)
- * @param type voir 'messageType'. par défaut messageType.informatif
- * @param les boutons sous la forme d'un objet ou les clefs sont les labels des boutons
+ * @param message le message (string)
+ * @param type voir 'messageType'. par défaut messageType.informatif
+ * @param les boutons sous la forme d'un objet ou les clefs sont les labels des boutons
* et les valeurs les fonctions executées lorsqu'un bouton est activé.
* @param formate faut-il formaté le message ? true par défaut
*/
@@ -137,7 +137,7 @@ Util.prototype.messageDialogue = function(message, type, boutons, formate)
$("#info").slideDown(200)
this.timeoutMessageDialogue = setTimeout(fermer, conf.tempsAffichageMessageDialogue)
-}
+}
/**
* Affiche un info bulle lorsque le curseur survole l'élément donné.
@@ -158,12 +158,17 @@ Util.prototype.infoBulle = function(message, element)
{
if (!thisUtil.bulleActive)
return
-
+
var m = $("#messageBulle")
var f = $("#flecheBulle")
+ // remplie le paragraphe de la bulle avec le message
$("p", m).html(message)
-
+
+ // réinitialise la position, évite le cas ou la boite est collé à droite et remplie avec un texte la faisant dépassé
+ // dans ce cas la hauteur n'est pas calculé correctement
+ m.css("top", 0).css("left", 0)
+
var positionFleche = {
left : element.offset().left + element.width() / 2 - f.width() / 2,
top : element.offset().top - f.height()
@@ -195,76 +200,76 @@ Util.prototype.jsonVersAction = function(json)
{
return {action : JSON.stringify(json) }
}
-
-Util.prototype.md5 = function(chaine)
-{
- return hex_md5(chaine)
+
+Util.prototype.md5 = function(chaine)
+{
+ return hex_md5(chaine)
}
-
-// pompé de http://www.faqts.com/knowledge_base/view.phtml/aid/13562/fid/130
+
+// pompé de http://www.faqts.com/knowledge_base/view.phtml/aid/13562/fid/130
Util.prototype.setSelectionRange = function(input, selectionStart, selectionEnd)
-{
+{
if (input.setSelectionRange)
- {
- input.focus()
- input.setSelectionRange(selectionStart, selectionEnd)
- }
+ {
+ input.focus()
+ input.setSelectionRange(selectionStart, selectionEnd)
+ }
else if (input.createTextRange)
- {
- var range = input.createTextRange()
- range.collapse(true)
- range.moveEnd('character', selectionEnd)
- range.moveStart('character', selectionStart)
- range.select()
- }
-}
-
+ {
+ var range = input.createTextRange()
+ range.collapse(true)
+ range.moveEnd('character', selectionEnd)
+ range.moveStart('character', selectionStart)
+ range.select()
+ }
+}
+
Util.prototype.setCaretToEnd = function(input)
-{
- this.setSelectionRange(input, input.value.length, input.value.length)
-}
+{
+ this.setSelectionRange(input, input.value.length, input.value.length)
+}
Util.prototype.setCaretToBegin = function(input)
-{
- this.setSelectionRange(input, 0, 0)
-}
+{
+ this.setSelectionRange(input, 0, 0)
+}
Util.prototype.setCaretToPos = function(input, pos)
-{
- this.setSelectionRange(input, pos, pos)
-}
+{
+ this.setSelectionRange(input, pos, pos)
+}
Util.prototype.selectString = function(input, string)
-{
- var match = new RegExp(string, "i").exec(input.value)
+{
+ var match = new RegExp(string, "i").exec(input.value)
if (match)
- {
- this.setSelectionRange (input, match.index, match.index + match[0].length)
- }
-}
-Util.prototype.replaceSelection = function(input, replaceString) {
+ {
+ this.setSelectionRange (input, match.index, match.index + match[0].length)
+ }
+}
+Util.prototype.replaceSelection = function(input, replaceString) {
if (input.setSelectionRange)
- {
- var selectionStart = input.selectionStart
- var selectionEnd = input.selectionEnd
+ {
+ var selectionStart = input.selectionStart
+ var selectionEnd = input.selectionEnd
input.value = input.value.substring(0, selectionStart) + replaceString + input.value.substring(selectionEnd)
-
- if (selectionStart != selectionEnd) // has there been a selection
- this.setSelectionRange(input, selectionStart, selectionStart + replaceString.length)
- else // set caret
- this.setCaretToPos(input, selectionStart + replaceString.length)
- }
+
+ if (selectionStart != selectionEnd) // has there been a selection
+ this.setSelectionRange(input, selectionStart, selectionStart + replaceString.length)
+ else // set caret
+ this.setCaretToPos(input, selectionStart + replaceString.length)
+ }
else if (document.selection)
{
- input.focus()
- var range = document.selection.createRange()
+ input.focus()
+ var range = document.selection.createRange()
if (range.parentElement() == input)
- {
- var isCollapsed = range.text == ''
- range.text = replaceString
+ {
+ var isCollapsed = range.text == ''
+ range.text = replaceString
if (!isCollapsed)
- {
- range.moveStart('character', -replaceString.length);
- }
- }
- }
+ {
+ range.moveStart('character', -replaceString.length);
+ }
+ }
+ }
}
Util.prototype.rot13 = function(chaine)
@@ -316,8 +321,8 @@ Pages.prototype.ajouterPage = function(page)
}
Pages.prototype.afficherPage = function(nomPage, forcerChargement)
-{
- if (forcerChargement == undefined) forcerChargement = false
+{
+ if (forcerChargement == undefined) forcerChargement = false
var page = this.pages[nomPage]
if (page == undefined || (!forcerChargement && page == this.pageCourante)) return
@@ -349,13 +354,13 @@ Pages.prototype.afficherPage = function(nomPage, forcerChargement)
*/
function Formateur()
{
- this.smiles = conf.smiles
- this.protocoles = "http|https|ed2k"
-
- this.regexUrl = new RegExp("(?:(?:" + this.protocoles + ")://|www\\.)[^ ]*", "gi")
- this.regexImg = new RegExp("^.*?\\.(gif|jpg|png|jpeg|bmp|tiff)$", "i")
- this.regexDomaine = new RegExp("^(?:(?:" + this.protocoles + ")://|www\\.).*?([^/.]+\\.[^/.]+)(?:$|/).*$", "i")
- this.regexTestProtocoleExiste = new RegExp("^(?:" + this.protocoles + ")://.*$", "i")
+ this.smiles = conf.smiles
+ this.protocoles = "http|https|ed2k"
+
+ this.regexUrl = new RegExp("(?:(?:" + this.protocoles + ")://|www\\.)[^ ]*", "gi")
+ this.regexImg = new RegExp("^.*?\\.(gif|jpg|png|jpeg|bmp|tiff)$", "i")
+ this.regexDomaine = new RegExp("^(?:(?:" + this.protocoles + ")://|www\\.).*?([^/.]+\\.[^/.]+)(?:$|/).*$", "i")
+ this.regexTestProtocoleExiste = new RegExp("^(?:" + this.protocoles + ")://.*$", "i")
this.regexNomProtocole = new RegExp("^(.*?)://")
}
@@ -368,16 +373,16 @@ Formateur.prototype.filtrerInputPseudo = function(pseudo)
{
return pseudo.replace(/{|}/g, "").trim()
}
-
-Formateur.prototype.getSmilesHTML = function()
-{
- var XHTML = ""
- for (var sNom in this.smiles)
- {
- XHTML += ""
- }
- return XHTML
-}
+
+Formateur.prototype.getSmilesHTML = function()
+{
+ var XHTML = ""
+ for (var sNom in this.smiles)
+ {
+ XHTML += ""
+ }
+ return XHTML
+}
/**
* Formatage complet d'un texte.
@@ -405,10 +410,10 @@ Formateur.prototype.traiterLiensConv = function(M)
}
)
}
-
-/**
+
+/**
* FIXME : Cette méthode est attrocement lourde ! A optimiser.
- * moyenne sur échantillon : 234ms
+ * moyenne sur échantillon : 234ms
*/
Formateur.prototype.traiterSmiles = function(M)
{
@@ -431,9 +436,9 @@ Formateur.prototype.traiterURL = function(M, pseudo)
thisFormateur = this
var traitementUrl = function(url)
- {
- // si ya pas de protocole on rajoute "http://"
- if (!thisFormateur.regexTestProtocoleExiste.test(url))
+ {
+ // si ya pas de protocole on rajoute "http://"
+ if (!thisFormateur.regexTestProtocoleExiste.test(url))
url = "http://" + url
var extension = thisFormateur.getShort(url)
return "[" + extension[0] + "]"
@@ -461,35 +466,35 @@ Formateur.prototype.traiterWikiSyntaxe = function(M)
}
)
}
-
-/**
- * Renvoie une version courte de l'url.
- * par exemple : http://en.wikipedia.org/wiki/Yakov_Smirnoff devient wikipedia.org
+
+/**
+ * Renvoie une version courte de l'url.
+ * par exemple : http://en.wikipedia.org/wiki/Yakov_Smirnoff devient wikipedia.org
*/
Formateur.prototype.getShort = function(url)
-{
+{
var estUneImage = false
var versionShort = null
var rechercheImg = this.regexImg.exec(url)
- if (rechercheImg != null)
+ if (rechercheImg != null)
+ {
+ versionShort = rechercheImg[1].toLowerCase()
+ if (versionShort == "jpeg") versionShort = "jpg" // jpeg -> jpg
+ estUneImage = true
+ }
+ else
{
- versionShort = rechercheImg[1].toLowerCase()
- if (versionShort == "jpeg") versionShort = "jpg" // jpeg -> jpg
- estUneImage = true
- }
- else
- {
- var rechercheDomaine = this.regexDomaine.exec(url)
- if (rechercheDomaine != null && rechercheDomaine.length >= 2)
- versionShort = rechercheDomaine[1]
- else
- {
- var nomProtocole = this.regexNomProtocole.exec(url)
- if (nomProtocole != null && nomProtocole.length >= 2)
- versionShort = nomProtocole[1]
- }
- }
+ var rechercheDomaine = this.regexDomaine.exec(url)
+ if (rechercheDomaine != null && rechercheDomaine.length >= 2)
+ versionShort = rechercheDomaine[1]
+ else
+ {
+ var nomProtocole = this.regexNomProtocole.exec(url)
+ if (nomProtocole != null && nomProtocole.length >= 2)
+ versionShort = nomProtocole[1]
+ }
+ }
return [versionShort == null ? "url" : versionShort, estUneImage]
}
@@ -504,7 +509,7 @@ Formateur.prototype.traiterPourFenetreLightBox = function(M, urlCourante)
{
return "[" + thisFormateur.getShort(url)[0] + (urlCourante == url ? "*" : "") + "]"
}
-
+
return this.remplacerBalisesHTML(M).replace(this.regexUrl, traitementUrl)
}
@@ -520,30 +525,30 @@ var statutType = {
// mode déconnecté, ne peut pas poster de message
deconnected : 2
}
-
-function Client(util)
+
+function Client(util)
{
this.util = util
-
+
this.cookie = null
this.regexCookie = new RegExp("^cookie=([^;]*)")
- // données personnels
+ // données personnels
this.resetDonneesPersonnelles()
- this.setStatut(statutType.deconnected)
-
- // si true alors chaque modification du client est mémorisé sur le serveur
- this.autoflush = $.browser["opera"]
+ this.setStatut(statutType.deconnected)
+
+ // si true alors chaque modification du client est mémorisé sur le serveur
+ this.autoflush = $.browser["opera"]
}
-
-Client.prototype.resetDonneesPersonnelles = function()
+
+Client.prototype.resetDonneesPersonnelles = function()
{
- this.id = 0
- this.pseudo = conf.pseudoDefaut
- this.login = ""
- this.password = ""
- this.email = ""
+ this.id = 0
+ this.pseudo = conf.pseudoDefaut
+ this.login = ""
+ this.password = ""
+ this.email = ""
this.css = $("link#cssPrincipale").attr("href")
this.nickFormat = "nick"
this.viewTimes = true
@@ -556,7 +561,7 @@ Client.prototype.resetDonneesPersonnelles = function()
// les conversations, une conversation est un objet possédant les attributs suivants :
// - racine (entier)
// - page (entier)
- this.conversations = new Array()
+ this.conversations = new Array()
}
Client.prototype.setCss = function(css)
@@ -566,8 +571,6 @@ Client.prototype.setCss = function(css)
this.css = css
$("link#cssPrincipale").attr("href", this.css)
- this.majMenu()
-
if (this.autoflush) this.flush(true)
}
@@ -621,9 +624,9 @@ Client.prototype.ajouterConversation = function(racine)
if (this.conversations[i].root == racine)
return false
- this.conversations.push({root : racine, page : 1})
-
- if (this.autoflush) this.flush(true)
+ this.conversations.push({root : racine, page : 1})
+
+ if (this.autoflush) this.flush(true)
return true
}
@@ -635,8 +638,8 @@ Client.prototype.supprimerConversation = function(num)
// décalage TODO : supprimer le dernier élément
for (var i = num; i < this.conversations.length - 1; i++)
this.conversations[i] = this.conversations[i+1]
- this.conversations.pop()
-
+ this.conversations.pop()
+
if (this.autoflush) this.flush(true)
}
@@ -708,11 +711,11 @@ Client.prototype.getCookie = function()
var cookie = this.regexCookie.exec(document.cookie)
if (cookie == null) this.cookie = null
else this.cookie = cookie[1]
-}
-
-Client.prototype.delCookie = function()
-{
- document.cookie = "cookie=; max-age=0"
+}
+
+Client.prototype.delCookie = function()
+{
+ document.cookie = "cookie=; max-age=0"
}
Client.prototype.setCookie = function()
@@ -734,38 +737,38 @@ Client.prototype.authentifie = function()
Client.prototype.setStatut = function(statut)
{
- // conversation en "enum" si en "string"
- if (typeof(statut) == "string")
+ // conversation en "enum" si en "string"
+ if (typeof(statut) == "string")
{
statut =
statut == "auth_registered" ?
statutType.auth_registered :
- (statut == "auth_not_registered" ? statutType.auth_not_registered : statutType.deconnected)
- }
-
- if (statut == this.statut) return
-
- this.statut = statut
+ (statut == "auth_not_registered" ? statutType.auth_not_registered : statutType.deconnected)
+ }
+
+ if (statut == this.statut) return
+
+ this.statut = statut
this.majMenu()
}
-
-/**
- * Effectue la connexion vers le serveur.
- * Cette fonction est bloquante tant que la connexion n'a pas été établie.
- * S'il existe un cookie en local on s'authentifie directement avec lui.
- * Si il n'est pas possible de s'authentifier alors on affiche un captcha anti-bot.
- */
-Client.prototype.connexionCookie = function()
-{
- this.getCookie()
+
+/**
+ * Effectue la connexion vers le serveur.
+ * Cette fonction est bloquante tant que la connexion n'a pas été établie.
+ * S'il existe un cookie en local on s'authentifie directement avec lui.
+ * Si il n'est pas possible de s'authentifier alors on affiche un captcha anti-bot.
+ */
+Client.prototype.connexionCookie = function()
+{
+ this.getCookie()
if (this.cookie == null) return false;
- return this.connexion(this.getJSONLoginCookie())
+ return this.connexion(this.getJSONLoginCookie())
}
Client.prototype.connexionLogin = function(login, password)
{
return this.connexion(this.getJSONLogin(login, password))
-}
+}
Client.prototype.enregistrement = function(login, password)
{
@@ -780,9 +783,9 @@ Client.prototype.enregistrement = function(login, password)
}
return false
}
- else
+ else
{
- return this.connexion(this.getJSONEnregistrement(login, password))
+ return this.connexion(this.getJSONEnregistrement(login, password))
}
}
@@ -809,14 +812,14 @@ Client.prototype.connexion = function(messageJson)
}
)
return this.authentifie()
-}
-
-Client.prototype.deconnexion = function()
+}
+
+Client.prototype.deconnexion = function()
{
this.flush(true)
this.delCookie()
- this.resetDonneesPersonnelles()
- this.setStatut(statutType.deconnected) // deconnexion
+ this.resetDonneesPersonnelles()
+ this.setStatut(statutType.deconnected) // deconnexion
}
Client.prototype.chargerDonnees = function(data)
@@ -832,10 +835,10 @@ Client.prototype.chargerDonnees = function(data)
this.cookie = data["cookie"]
this.setCookie()
- this.id = data["id"]
+ this.id = data["id"]
this.login = data["login"]
- this.pseudo = data["nick"]
- this.email = data["email"]
+ this.pseudo = data["nick"]
+ this.email = data["email"]
this.setCss(data["css"])
this.nickFormat = data["nick_format"]
this.viewTimes = data["view_times"]
@@ -848,6 +851,7 @@ Client.prototype.chargerDonnees = function(data)
this.conversations = data["conversations"]
this.majBulle()
+ this.majCssSelectionee()
}
}
@@ -897,8 +901,6 @@ 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
displayType = "block"
$("#menu .admin").css("display", this.ekMaster ? displayType : "none")
@@ -906,19 +908,19 @@ Client.prototype.majMenu = function()
// met à jour le menu
if (this.statut == statutType.auth_registered)
{
- $("#menu .profile").css("display", displayType).text("profile")
+ $("#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)
{
- $("#menu .profile").css("display", "none")
+ $("#menu .profile").css("display", "none")
$("#menu .logout").css("display", displayType)
$("#menu .register").css("display", displayType)
}
else
{
- $("#menu .profile").css("display", displayType).text("login")
+ $("#menu .profile").css("display", displayType).text("login")
$("#menu .logout").css("display", "none")
$("#menu .register").css("display", displayType)
}
@@ -932,6 +934,20 @@ Client.prototype.majBulle = function()
this.util.bulleActive = this.viewTooltips
}
+/**
+ * Met à jour la css sélectionnée, lors du chargement des données.
+ */
+Client.prototype.majCssSelectionee = function()
+{
+ // extraction du numéro de la css courante
+ var numCssCourante = this.css.match(/^.*?\/(\d)\/.*$/)
+ if (numCssCourante[1] != undefined)
+ {
+ $("#menuCss option").removeAttr("selected")
+ $("#menuCss option[value=" + numCssCourante[1]+ "]").attr("selected", "selected")
+ }
+}
+
Client.prototype.slap = function(userId, raison)
{
var thisClient = this
@@ -1062,8 +1078,9 @@ PageEvent.prototype.waitEvent = function(funSend, funsReceive)
this.attenteCourante = jQuery.ajax({
type: "POST",
url: "request",
- dataType: "json",
- timeout: 300000, // timeout de 5min. Gros HACK pas beau. FIXME problème décrit ici : http://groups.google.com/group/jquery-en/browse_thread/thread/8724e64af3333a76
+ dataType: "json",
+ // Obsolète (voir TODO)
+ timeout: 180000, // timeout de 3min. Gros HACK pas beau. FIXME problème décrit ici : http://groups.google.com/group/jquery-en/browse_thread/thread/8724e64af3333a76
data: this.util.jsonVersAction(dataToSend),
success:
function(data)
@@ -1108,7 +1125,7 @@ function initialiserListeStyles(client)
// charge dynamiquement le script de debug
;; jQuery.ajax({async : false, url : "js/debug.js", dataType : "script"})
-
+
// le main
$(document).ready(
function()
@@ -1116,9 +1133,9 @@ $(document).ready(
var formateur = new Formateur()
var util = new Util(formateur)
var client = new Client(util)
- var pages = new Pages()
-
- // connexion vers le serveur (utilise un cookie qui traine)
+ var pages = new Pages()
+
+ // connexion vers le serveur (utilise un cookie qui traine)
client.connexionCookie()
initialiserListeStyles(client)
@@ -1129,7 +1146,7 @@ $(document).ready(
$("#menu .minichat").click(function(){ pages.afficherPage("minichat") })
$("#menu .admin").click(function(){ pages.afficherPage("admin") })
- $("#menu .profile").click(function(){ pages.afficherPage("profile") })
+ $("#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()