Utilisateur:Alphos/boiteDeroulante2.js
Note : après avoir enregistré la page, vous devrez forcer le rechargement complet du cache de votre navigateur pour voir les changements.
Mozilla / Firefox / Konqueror / Safari : maintenez la touche Majuscule (Shift) en cliquant sur le bouton Actualiser (Reload) ou pressez Maj-Ctrl-R (Cmd-R sur Apple Mac) ;
Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5./*
* deroulerLesBoitesDeroulantes2()
* comme son nom l'indique, déroule (ou enroule) toutes les boîtes déroulantes des pages où vous allez, au clic d'un bouton.
* pour l'utiliser, ajouter la ligne suivante à votre monobook.js ou vector.js :
importScript('User:Alphos/boiteDeroulante2.js');
*/
function deroulerLesBoitesDeroulantes2( showorhide) {
jQuery( ".NavFrame" ).filter( ":has(.NavToggle)" ).map(
function() {
if ( !showorhide )
jQuery( this ).children( ".NavToggle" ).text( BoiteDeroulante_Derouler );
jQuery( this ).children( ".NavContent" ).hide();
if ( showorhide ) {
jQuery( this ).children( ".NavToggle" ).text( BoiteDeroulante_Enrouler );
jQuery( this ).children( ".NavContent" ).show();
}
return true;
}
);
jQuery( ".navbox" ).filter( ":has(.navboxToggle)" ).map(
function() {
if ( !showorhide )
jQuery( this ).find( ".navboxToggle" ).find( "a" ).text( BoiteDeroulante_Derouler );
jQuery( this ).find( "tr:not(:first-child)" ).hide();
if ( showorhide ) {
jQuery( this ).find( ".navboxToggle" ).find( "a" ).text( BoiteDeroulante_Enrouler );
jQuery( this ).find( "tr" ).show();
}
return true;
}
);
}
function deroulerLesBoitesDeroulantes2boutons() {
var skin = mw.config.get('skin');
if ( ( skin != "monobook" ) && ( skin != "vector" ) ) return;
if ( jQuery( ".NavFrame" ).filter( ":has(.NavToggle)" ).length + jQuery( ".navbox" ).filter( ":has(.navboxToggle)" ).length == 0 ) return;
if ( skin == "monobook" ) {
var navBoxTogglerShow = jQuery( "<a>" + BoiteDeroulante_Derouler + "</a>" ).click ( function() { deroulerLesBoitesDeroulantes2(true); } );
var navBoxTogglerHide = jQuery( "<a>" + BoiteDeroulante_Enrouler + "</a>" ).click ( function() { deroulerLesBoitesDeroulantes2(false); } );
var navBoxToggler = jQuery( "<li/>" ).html( "<b>NavBox :</b> " ).attr( "id", "ca-navtoggle" );
navBoxToggler.find( "b" ).css( "margin", "0 0 0.3em 0.8em" );
navBoxToggler.append( navBoxTogglerShow ).append( navBoxTogglerHide );
jQuery( "#p-cactions ul" ).append( navBoxToggler );
return;
}
if ( skin == "vector" ) {
var navBoxTogglerShow = jQuery( '<li id="ca-navtoggle-show"><a>' + BoiteDeroulante_Derouler + "</a></li>" ).click ( function() { deroulerLesBoitesDeroulantes2(true); } );
var navBoxTogglerHide = jQuery( '<li id="ca-navtoggle-hide"><a>' + BoiteDeroulante_Enrouler + "</a></li>" ).click ( function() { deroulerLesBoitesDeroulantes2(false); } );
jQuery( "#p-cactions div.menu ul" ).append( navBoxTogglerShow );
jQuery( "#p-cactions div.menu ul" ).append( navBoxTogglerHide );
}
}
$( deroulerLesBoitesDeroulantes2boutons );