En el mundo actual,
MediaWiki:Gadget-switcher.js se ha convertido en un tema de gran relevancia e interés para todo tipo de personas. Ya sea por su impacto en la sociedad, en la cultura, en la política o en la economía,
MediaWiki:Gadget-switcher.js ocupa un lugar destacado en la conversación global. A lo largo de la historia,
MediaWiki:Gadget-switcher.js ha sido objeto de estudio, debate y controversia, lo que ha llevado a la generación de una amplia gama de opiniones y perspectivas al respecto. En este artículo, exploraremos el impacto y la relevancia de
MediaWiki:Gadget-switcher.js en diferentes ámbitos, así como las distintas formas en las que ha moldeado nuestras vidas y el mundo que nos rodea.
'use strict';
$( function () {
$.each( document.querySelectorAll( '.switcher-container' ), function ( i ) {
var activeElement, $radio,
switchers = , container = this, radioName = 'switcher-' + i, compact = $(container).hasClass('compact');
$.each( this.children, function () {
var switcher = this,
$labelContainer = $( switcher.querySelector('.switcher-label') ),
$labelText = $labelContainer.contents();
if ( !$labelText.length ) {
return;
}
switchers.push( switcher );
$radio = $( '<input type="radio">' ).attr( 'name', radioName ).click( function () {
$( activeElement ).hide();
$( switcher ).show();
activeElement = switcher;
} );
if ( !activeElement ) {
// Elegir el primer elemento por defecto
activeElement = switcher;
$radio.prop( 'checked', true );
} else if ( $labelContainer.attr( 'data-switcher-default' ) !== undefined ) {
// Selección por defecto predeterminada
$radio.click();
} else {
// Ocultar otras opciones
$( switcher ).hide();
}
var $label = $( '<label style="display:block"></label>' );
//Estilo compacto
if ( compact ) {
$label.removeAttr('style');
}
$label.append( $radio, $labelText ).appendTo( container );
$labelContainer.remove();
} );
if ( switchers.length > 1 && !compact ) {
$( '<label style="display:block">Ver todo</label>' ).prepend(
$( '<input type="radio">' ).attr( 'name', radioName ).click( function () {
$( switchers ).show();
activeElement = switchers;
} )
).appendTo( container );
}
if ( switchers.length === 1 ) {
$radio.remove();
}
} );
} );