Bienvenue sur le wiki de Nuit debout, nous sommes le 2985 mars.




MediaWiki:Common.js

De NuitDebout
Aller à : navigation, rechercher

Note : après avoir enregistré vos modifications, il se peut que vous deviez forcer le rechargement complet du cache de votre navigateur pour voir les changements.

  • Firefox / Safari : Maintenez la touche Maj (Shift) en cliquant sur le bouton Actualiser ou pressez Ctrl-F5 ou Ctrl-R (⌘-R sur un Mac) ;
  • Google Chrome : Appuyez sur Ctrl-Maj-R (⌘-Shift-R sur un Mac) ;
  • Internet Explorer : Maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5 ;
  • Opera : Videz le cache dans Outils → Préférences.
/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */

// Affiche un lien "Sous-pages" dans les outils.

var subPagesLink = function ($) {
  var NSWithoutSubpages = new Array(-1, 6, 14, 104, 105);
  if (NSWithoutSubpages.indexOf(mw.config.get('wgNamespaceNumber')) == -1){
    mw.util.addPortletLink( 'p-tb', 'Spécial:Index/' + mw.config.get('wgPageName') + '/', 'Sous-pages');
  }
}
$(document).ready(subPagesLink);


/**
 * Boîtes déroulantes
 *
 * Pour [[Modèle:Méta palette de navigation]]
 */

var Palette_Enrouler = '[masquer]';
var Palette_Derouler = '[afficher]';

var Palette_max = 1;

function Palette_toggle( $table ) {
	$table.find( 'tr:not(:first)' ).toggleClass( 'navboxHidden' );
}

function Palette( element ) {
	if ( !element ) {
		element = document;
	}
	var $tables = $( element ).find( 'table.collapsible' );
	var autoCollapse = $tables.length > Palette_max;

	$.each( $tables, function( _, table ) {
		var $table = $( table );
		var collapsed = $table.hasClass( 'collapsed' ) || ( autoCollapse && $table.hasClass( 'autocollapse' ) );
		$table.find( 'tr:first th:first' ).prepend(
			$( '<span class="navboxToggle">\u00a0</span>' ).append(
				$( '<a href="#">' + (collapsed ? Palette_Derouler : Palette_Enrouler) + '</a>' ).click( function() {
					if ( $( this ).text() === Palette_Enrouler ) {
						$( this ).text( Palette_Derouler );
					} else {
						$( this ).text( Palette_Enrouler );
					}
					Palette_toggle( $table );
					return false;
				} )
			)
		);
		if ( collapsed ) {
			Palette_toggle( $table );
		}
	} );
}
$( function() {
	Palette();
} );


/**
 * Pour [[Modèle:Boîte déroulante]]
 */

var BoiteDeroulante_Enrouler = '[masquer]';
var BoiteDeroulante_Derouler = '[afficher]';
var BoiteDeroulante_max = 0;
var BoiteDeroulante_index = -1;

function BoiteDeroulante_toggle(indexBoiteDeroulante){
	var NavFrame = document.getElementById("NavFrame" + indexBoiteDeroulante);
	var NavToggle = document.getElementById("NavToggle" + indexBoiteDeroulante);
	var CaptionContainer = document.getElementById("NavCaption" + indexBoiteDeroulante);
	if (!NavFrame || !NavToggle || !CaptionContainer) return;
	var caption = [];
	var CaptionSpans = CaptionContainer.getElementsByTagName('span');
	caption[0] = CaptionSpans[0].innerHTML;
	caption[1] = CaptionSpans[1].innerHTML;

	var Contents = NavFrame.getElementsByTagName('div');
	if (NavToggle.innerHTML == caption[1]) {
		NavToggle.innerHTML = caption[0];
		for(var a=0,m=Contents.length;a<m;a++){
			if( $( Contents[a] ).hasClass( 'NavContent' ) ){
				Contents[a].style.display = 'none';
				return;
			}
		}
	}else{
		NavToggle.innerHTML = caption[1];
		for(var a=0,m=Contents.length;a<m;a++){
			if($(Contents[a]).hasClass("NavContent")){
				Contents[a].style.display = 'block';
				return;
			}
		}
	}
}

function BoiteDeroulante(Element){
	if(!Element) Element = document;
	var NavFrameCount = -1;
	var NavFrames = Element.getElementsByTagName("div");
	for(var i=0,l=NavFrames.length;i<l;i++){
		if( $( NavFrames[i] ).hasClass( 'NavFrame' ) ){
			var NavFrame = NavFrames[i];
			NavFrameCount++;
			BoiteDeroulante_index++;

			if (NavFrame.title && NavFrame.title.indexOf("/")!=-1) {
				var Enrouler = NavFrame.title.HTMLize().split("/")[1];
				var Derouler = NavFrame.title.HTMLize().split("/")[0];
			}else{
				var Enrouler = BoiteDeroulante_Enrouler;
				var Derouler = BoiteDeroulante_Derouler;
			}
			NavFrame.title='';
			var CaptionContainer = document.createElement('span');
			CaptionContainer.id = 'NavCaption' + BoiteDeroulante_index;
			CaptionContainer.style.display = "none";
			CaptionContainer.innerHTML = '<span>' + Derouler + '</span><span>' + Enrouler + '</span>';
			NavFrame.appendChild(CaptionContainer);

			var NavToggle = document.createElement("a");
			NavToggle.className = 'NavToggle';
			NavToggle.id = 'NavToggle' + BoiteDeroulante_index;
			NavToggle.href = 'javascript:BoiteDeroulante_toggle(' + BoiteDeroulante_index + ');';
			var NavToggleText = document.createTextNode(Enrouler);
			NavToggle.appendChild(NavToggleText);

			NavFrame.insertBefore( NavToggle, NavFrame.firstChild );
			NavFrame.id = 'NavFrame' + BoiteDeroulante_index;
			if (BoiteDeroulante_max <= NavFrameCount) {
				BoiteDeroulante_toggle(BoiteDeroulante_index);
			}
		}
	}

}

mw.hook( 'wikipage.content' ).add( function() {
	BoiteDeroulante();
} );