var conf = {
versionProtocole : 3, // version du protcole
nickDefaut : "<nick>",
- nbMessageAffiche : 40, // (par page)
+ nbMessageAffiche : 10, // (par page)
pseudoDefaut : "<nick>",
tempsAffichageMessageDialogue : 4000, // en ms
tempsKick : 15, // en minute
boite.css("top", positionBoite.top).css("left", positionBoite.left).show()
}
+var positionBulleType = {haut : 0, droite : 1, bas : 2, gauche : 3}
+
/**
* Affiche un info bulle lorsque le curseur survole l'élément donné.
- * FIXME : le width de element ne tient pas compte du padding !?
+ * @param message le message à afficher
+ * @param element l'élément DOM sur lesquel afficher la bulle
+ * @param la position de la bulle, voir positionBulleType. Par défaut à 0 (haut)
*/
-Util.prototype.infoBulle = function(message, element)
+Util.prototype.infoBulle = function(message, element, position)
{
var thisUtil = this
+ if (position == undefined)
+ position = positionBulleType.haut
var cacherBulle = function()
{
var m = $("#messageBulle")
var f = $("#flecheBulle")
+ f.removeClass().addClass(position == positionBulleType.haut ? "flecheBulleHaut" :
+ (position == positionBulleType.droite ? "flecheBulleDroite" :
+ (position == positionBulleType.bas ? "flecheBulleBas" : "flecheBulleGauche" )))
// remplie le paragraphe de la bulle avec le message
$("p", m).html(message)
m.css("top", 0).css("left", 0)
var positionFleche = {
- left : element.offset().left + element.innerWidth() / 2 - f.width() / 2,
- top : element.offset().top - f.height()
+ left : position == positionBulleType.haut || position == positionBulleType.bas ?
+ element.offset().left + element.outerWidth() / 2 - f.width() / 2 :
+ (position == positionBulleType.gauche ? element.offset().left - f.width() : element.offset().left + element.outerWidth()),
+ top : position == positionBulleType.gauche || position == positionBulleType.droite ?
+ element.offset().top + element.outerHeight() / 2 - f.height() / 2 :
+ (position == positionBulleType.haut ? element.offset().top - f.height() : element.offset().top + element.outerHeight())
}
var positionMessage = {
- left : element.offset().left + element.width() / 2 - m.width() / 2,
- top : element.offset().top - f.height() - m.height()
+ left : position == positionBulleType.haut || position == positionBulleType.bas ?
+ element.offset().left + element.width() / 2 - m.width() / 2 :
+ (position == positionBulleType.gauche ? element.offset().left - f.width() - m.width() : element.offset().left + f.width() + element.outerWidth()),
+ top : position == positionBulleType.gauche || position == positionBulleType.droite ?
+ element.offset().top + element.outerHeight() / 2 - m.height() / 2 :
+ (position == positionBulleType.haut ? element.offset().top - f.height() - m.height() : element.offset().top + f.height() + element.outerHeight())
}
var depassementDroit = (positionMessage.left + m.width()) - $("body").width()
if (depassementDroit > 0)
*/
Formateur.prototype.traiterPourFenetreLightBox = function(M, urlCourante)
{
- thisFormateur = this
+ var thisFormateur = this
var traitementUrl = function(url)
{
return "[" + thisFormateur.getShort(url)[0] + (urlCourante == url ? "*" : "") + "]"
Client.prototype.majMenu = function()
{
- displayType = "block"
+ var displayType = "block"
$("#menu .admin").css("display", this.ekMaster ? displayType : "none")
///////////////////////////////////////////////////////////////////////////////////////////////////
-function initialiserListeStyles(client)
-{
- $("#menuCss").change(
- function()
- {
- client.setCss("css/" + $("option:selected", this).attr("value") + "/euphorik.css")
- }
- )
-}
-
-// charge dynamiquement le script de debug
-;; jQuery.ajax({async : false, url : "js/debug.js", dataType : "script"})
-
+// charge dynamiquement le script de debug (obsolète)
+;; var include = function(f) { jQuery.ajax({async : false, url : "js/" + f + ".js", dataType : "script"}) }\r
+;; include("debug")
+
// le main
$(document).ready(
function()
- {
+ {
var formateur = new Formateur()
var util = new Util(formateur)
var client = new Client(util)
// connexion vers le serveur (utilise un cookie qui traine)
client.connexionCookie()
- initialiserListeStyles(client)
+ $("#menuCss").change(function(){ client.setCss("styles/" + $("option:selected", this).attr("value") + "/euphorik.css")})
// FIXME : ne fonctionne pas sous opera
// voir : http://dev.jquery.com/ticket/2892#preview