source: spip-zone/_squelettes_/scolaspip/trunk/scolaspip.js.html @ 59993

Last change on this file since 59993 was 59982, checked in by johan.pustoch@…, 8 years ago

page des mentions, onglets avec images dans le formulaire de configuration, autorisations, rangement de fonctions

File size: 3.0 KB
Line 
1[(#REM)
2
3 Ce squelette definit le javascript du plugin ScolaSPIP (page publique)
4 
5]
6#CACHE{604800}
7#HTTP_HEADER{Content-Type:text/javascript;charset=utf-8}
8#HTTP_HEADER{Vary:Accept-Encoding}
9var tout_masque=true;
10
11function masque(identifiant,num) { // masque les premiers sous niveaux
12    $(".niveau1>li>.ss-rubrique").each(function(){ $(this).hide('slow');});
13    $("img.imageplus").each(function(){$(this).attr({ src: "[(#CHEMIN{img/deplierhaut.png})]", alt : " - " , title : "Voir les sous-rubriques"});});
14}
15function changeTousPlusMoins(){
16    if (tout_masque){
17        jQuery("img.imageplus").each(function(){jQuery(this).attr({ src: "[(#CHEMIN{img/deplierbas.png})]", alt : " - " , title : "Masquer les sous-rubriques"});});
18        tout_masque=false;
19    }
20    else{
21        jQuery("img.imageplus").each(function(){jQuery(this).attr({ src: "[(#CHEMIN{img/deplierhaut.png})]", alt : " + " , title : "Voir les sous-rubriques"});});
22        tout_masque=true;
23    }
24}
25function changePlusMoins(niveau){
26    if (niveau.parent().children("ul").css("display")=="block")
27        niveau.attr({ src: "[(#CHEMIN{img/deplierhaut.png})]", alt : " + " , title : "Voir les sous-rubriques" });
28    else
29        niveau.attr({ src: "[(#CHEMIN{img/deplierbas.png})]", alt : " - " , title : "Masquer les sous-rubriques" });
30}
31function activeToggleBreves() {    // on masque les contenus des breves, on mets les boutons + et on active l'action
32    jQuery(".liste.breves li.item div.contenu_breve").css({display:'none'});
33    jQuery(".liste.breves li.item h3.h3 a").removeClass("ouvert");
34    jQuery(".liste.breves li.item h3.h3 a").addClass("ouvrable");
35    jQuery(".liste.breves li.item h3").click(function(){ // Affichage des breves
36        jQuery(this).next().slideToggle();
37        jQuery(this).children().toggleClass("ouvrable");
38        jQuery(this).children().toggleClass("ouvert");
39        return false;
40    });
41}
42
43jQuery(document).ready(function(){
44    // on masque les premiers sous-niveaux sauf le courant
45    jQuery(".niveau1>li>.ss-rubrique").css({display:'none'});
46    jQuery(".niveau1>li>.ss-rubrique.ddon").css({display:'block'});
47    activeToggleBreves();
48    jQuery("#montre_ou_masque_tout").click(function(){ // ouverture/fermeture de tout le sommaire
49        if (tout_masque) {
50            jQuery(".niveau1>li>.ss-rubrique").slideDown('slow',changeTousPlusMoins());
51        }
52        else {
53            jQuery(".niveau1>li>.ss-rubrique").slideUp('slow',changeTousPlusMoins());
54        }
55    });
56    jQuery(".bouton_niveau1").click(function(){ // ouverture/fermeture d'une branche du sommaire
57        jQuery(this).parent().children("ul").slideToggle("slow",changePlusMoins(jQuery(this)));
58    });
59    jQuery('.forum .repondre').css({'visibility':'hidden'});
60    $('.comment').hover( // d'après zzz.rezo.net
61        function() { $('.comment-reply', this).css({'visibility':'visible'});},
62        function() { $('.comment-reply', this).css({'visibility':'hidden'});}
63   );
64
65    if (typeof onAjaxLoad == 'function') onAjaxLoad(activeToggleBreves); // callback pour les breves lors de pagination ajax (merci astuces spip)
66});
Note: See TracBrowser for help on using the repository browser.