/* Paramètre globaux pour le scroll */ var decal = 0; var pas = 2; /* Paramètre globaux pour la gestion dynamique de liste des forums */ var lastId = ""; var descSaved = ""; var firstTime = true; /* Paramètre globaux pour la gestion des types de sujet */ var actualTopic = 0; /* Affiche la desription du forum dans le div prévu à cet effet. */ function openDesc(id) { if(firstTime) { descSaved = $("#Description").html(); firstTime = false; } if(lastId != "") $("#openDesc"+lastId).html("Ouvrir la description"); if(lastId != id) { $("#openDesc"+id).html("Fermer la description"); $("#Description").html($("#Description"+id).html()); lastId = id; } else { $("#Description").html(descSaved); lastId = ""; } } /* Fonction toggle pour la mise en retrait d'un message */ function toggleRetrait(id, obj) { if($("#"+id).css("height") == "20px") { $("#"+id).css("height", "auto"); obj.src = "/images/messagerie/deplie.gif"; } else { $("#"+id).css("height", "20px"); obj.src = "/images/messagerie/replie.gif"; } } /* Fonction scrollant les news en bas de la fenêtre */ function scrollNews() { decal += pas; if($("#repere").length) { var posLine = $("#repere").position(); if(posLine.left < 0) decal = 200 - $(window).width(); $("#textnews").css('left', -1*decal); } setTimeout("scrollNews();", 30); } /* Fonction activant la surveillance d'un sujet pour déclencher le rechargement de la page automatique lorsqu'un nouveau message est posté. */ function surveiller(forum, id_topic, id_reponses) { $("#surveillance"+id_reponses).fadeOut("fast"); sendRequest("/APItopics.php", "action=Surveiller&forum="+forum+"&id_topic="+id_topic+"&id_reponse="+id_reponses); } /* Fonction ajustant la hauteur du div de "contenu" à la taille en hauteur de la fenêtre. */ function adjustHeight() { var posRep = $("#repereTop").offset(); $("#content").css('top', posRep.top+10+"px"); $("#content").height($(window).height() - posRep.top - 70); $("#Loading").fadeOut("fast"); $("#content").fadeIn("fast"); } /* Interacteur d'évènement */ $(window).resize(function () { adjustHeight(); }); /** * Changement de l'image d'un sujet */ function switchChangeTypeForum(id_sujet) { if(actualTopic != id_sujet) $("#changeTypeSujetForm").hide(); // On modifie la position de la liste de choix var posRep = $("#repereSujet"+id_sujet).position(); $("#changeTypeSujetForm").css('top', posRep.top + 10 + $("#contentBox").scrollTop()); $("#changeTypeSujetForm").css('left', posRep.left +40); // On modifie avec la nouvelle valeur le formulaire. $("#changeTypeSujetForm [name=ce_sujet]").val(id_sujet); // Si les sujets sont différents, on montre if(actualTopic != id_sujet) $("#changeTypeSujetForm").fadeIn("fast"); // Sinon on toggle else $("#changeTypeSujetForm").toggle(); // On met à jour la valeur du sujet actuel actualTopic = id_sujet; } function submitChangeTypeForum(id_type_sujet) { $("#changeTypeSujetForm [name=ce_type_sujet]").val(id_type_sujet); $("#changeTypeSujetForm").ajaxSubmit({dataType:"script"}); } function toggleNextType(nbImg) { if($("#otherTypeSymb").css('display') == "none") { $("#otherTypeSymb").fadeIn("fast"); } else { $("#otherTypeSymb").fadeOut("fast"); } $("#forumTypeGauche").toggle(); $("#forumTypeDroite").toggle(); } function validOpeModo(id, action) { $("#opeModo"+id+" [name=action]").val(action); $("#opeModo"+id).ajaxSubmit({dataType:"script"}); $("#opeModo"+id).fadeOut(); } function marquerTousCommeLu() { if(confirm("Êtes vous sûr de vouloir marquer\ntous les sujets de cette page comme lus ?")) $("form[class=NonLu]").each( function() { $(this).ajaxSubmit({dataType:'script'}); } ); } /** * Pour la liste des bénévoles. */ function switchChangeDescForm(id) { $("#changeDesc_"+ id).toggle(); $("#persoInfo_" + id).toggle(); } $(document).ready ( function () { /* Opération d'ajustement graphique */ adjustHeight(); /* Lancement du scroll de la radio */ setTimeout("scrollNews();", 2000); /* Gestion des interacteurs du menu des bénévoles */ $("#listeStatuts li").bind ( "mouseenter", function (ev) { var pos = $(this).offset(); $("#listeStatuts li").removeClass("hover"); $(this).addClass("hover"); $("#listeOrgas").css("top", pos.top+15); $("#listeOrgas").css("left", pos.left-4); $("#listeOrgas li").hide(); $("#listeOrgas li."+$(this).attr("id")).show(); $("#listeOrgas").show(); } ); $("#listeOrgas").bind ( "mouseleave", function (ev) { $("#listeOrgas").hide(); $("#listeStatuts li").removeClass("hover"); } ); $("table.MJ").bind ( "mouseenter", function (ev) { $(this).addClass("hover"); var tempTab = $(".persoVign", (this)).attr("id").split("_"); $("#myInfo_"+tempTab[1]).show(); } ); $("table.MJ").bind ( "mouseleave", function (ev) { $(this).removeClass("hover"); $("td[id^=myInfo_]", $(this)).hide(); } ); } ); function addTodoTopic(image, titre, forum, id_topic, id_reponse, id_perso) { $(image).hide(); var text = "[b]"+titre+"[/b][rc]Voir la description dans ce [a=/forum/Topic.php?forum="+forum+"&id_topic="+id_topic+"&id_reponses="+id_reponse+"#"+id_reponse+"]message[/a][rc]"; $.post("APIcalendar.php", {noteText:escape(text),id_perso:id_perso,todo:true,forum:true}); }