Utilisateur:Speltdecca/Brouillon.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) ;
Firefox (sur GNU/Linux) / Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.( function () {
'use strict';
$( function () {
$( document.querySelectorAll( '.switcher-container' ) ).each( function ( i ) {
var activeElement, $showAllRadio;
var elements = [], container = this, radioName = 'switcher2-' + i;
$( this ).children().each( function () {
var self = this, $showRadio;
var $labelContainer = $( self ).find( '.switcher2-label' );
var $labelText = $labelContainer.contents();
if ( !$labelText.length ) {
return;
}
elements.push( self );
$showRadio = $( '<input type="radio">' ).attr( 'name', radioName ).click( function () {
$( activeElement ).hide();
$( self ).show();
activeElement = self;
} );
$( '<label style="display:block"></label>' ).append( $showRadio, $labelText ).appendTo( container );
if ( !activeElement ) {
activeElement = self;
$showRadio.prop( 'checked', true );
} else if ( $labelContainer.is( '[data-switcher2-default]' ) ) {
$showRadio.click();
} else {
$( self ).hide();
}
$labelContainer.remove();
} );
if ( elements.length > 1 ) {
$showAllRadio = $( '<input type="radio">' ).attr( 'name', radioName ).click( function () {
$( elements ).show();
activeElement = elements;
} );
$( '<label style="display:block">Show all</label>' ).prepend( $showAllRadio ).appendTo( container );
} else if ( elements.length === 1 ) {
$showRadio.remove();
}
} );
} );
} )();