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

Last change on this file since 59752 was 59752, checked in by johan.pustoch@…, 9 years ago

Le trunk de ScolaSpip? reprend du service avec une version de dev pour SPIP3

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