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

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

renommage d'images pour compat, javascript public fonctionne desormais sans etre identifie, url des css et js en squelettes fonctionnent avec un recalcul (code inspire du porte_plume)

File size: 2.5 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}
31
32jQuery(document).ready(function(){
33    // on masque les premiers sous-niveaux sauf le courant
34    jQuery(".niveau1>li>.ss-rubrique").css({display:'none'});
35    jQuery(".niveau1>li>.ss-rubrique.ddon").css({display:'block'});
36   
37    // on masque les contenus des breves et on mets les boutons +
38    jQuery(".liste.breves li.item div.contenu_breve").css({display:'none'});
39    jQuery(".liste.breves li.item h3.h3 a").removeClass("ouvert");
40    jQuery(".liste.breves li.item h3.h3 a").addClass("ouvrable");
41               
42    jQuery(".liste.breves li.item h3").click(function(){ // Affichage des breves
43        jQuery(this).next().slideToggle();
44        jQuery(this).children().toggleClass("ouvrable");
45        jQuery(this).children().toggleClass("ouvert");
46        return false;
47    });
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    });
60});
Note: See TracBrowser for help on using the repository browser.