NavFrame.insertBefore( NavToggle, NavFrame.firstChild );
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
}
}
// if more Navigation Bars found than Default: hide all
if (NavigationBarShowDefault < indexNavigationBar) {
for( var i=1; i<=indexNavigationBar; i++ ) {
toggleNavigationBar(i);
}
}
}
addOnloadHook(createNavigationBarToggleButton);
/**
* WikiMiniAtlas
*
* voir WP:WMA
*/
if (wgServer == "https://secure.wikimedia.org") {
var metaBase = "https://secure.wikimedia.org/wikipedia/meta";
} else {
var metaBase = "http://meta.wikimedia.org";
}
importScriptURI(metaBase+"/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400")
var wma_settings = {
buttonImage: 'http://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Geographylogo.svg/18px-Geographylogo.svg.png'
}
/**
* Utilisation du modèle Modèle:Images
*/
function toggleImage(group, remindex, shwindex) {
document.getElementById("ImageGroupsGr"+group+"Im"+remindex).style.display="none";
document.getElementById("ImageGroupsGr"+group+"Im"+shwindex).style.display="inline";
}
function imageGroup(){
if (document.URL.match(/printable/g)) return;
var bc=document.getElementById("bodyContent");
if( !bc ) bc = document.getElementById("mw_contentholder");
if( !bc ) return;
var divs=bc.getElementsByTagName("div");
var i = 0, j = 0;
var units, search;
var currentimage;
var UnitNode;
for (i = 0; i < divs.length ; i++) {
if (divs[i].className != "ImageGroup") continue;
UnitNode=undefined;
search=divs[i].getElementsByTagName("div");
for (j = 0; j < search.length ; j++) {
if (search[j].className != "ImageGroupUnits") continue;
UnitNode=search[j];
break;
}
if (UnitNode==undefined) continue;
units=Array();
for (j = 0 ; j < UnitNode.childNodes.length ; j++ ) {
var temp = UnitNode.childNodes[j];
if (temp.className=="center") units.push(temp);
}
for (j = 0 ; j < units.length ; j++) {
currentimage=units[j];
currentimage.id="ImageGroupsGr"+i+"Im"+j;
var imghead = document.createElement("div");
var leftlink;
var rightlink;
if (j != 0) {
leftlink = document.createElement("a");
leftlink.href = "javascript:toggleImage("+i+","+j+","+(j-1)+");";
leftlink.innerHTML="â—€";
} else {
leftlink = document.createElement("span");
leftlink.innerHTML=" ";
}
if (j != units.length - 1) {
rightlink = document.createElement("a");
rightlink.href = "javascript:toggleImage("+i+","+j+","+(j+1)+");";
rightlink.innerHTML="â–¶";
} else {
rightlink = document.createElement("span");
rightlink.innerHTML=" ";
}
var comment = document.createElement("tt");
comment.innerHTML = "("+ (j+1) + "/" + units.length + ")";
with(imghead) {
style.fontSize="110%";
style.fontweight="bold";
appendChild(leftlink);
appendChild(comment);
appendChild(rightlink);
}
currentimage.insertBefore(imghead,currentimage.childNodes[0]);
if (j != 0) currentimage.style.display="none";
}
}
}
addOnloadHook(imageGroup);
/**
* Ajout d'un style particulier aux liens interlangues vers un bon article ou
* un article de qualité
*/
function lienAdQouBAouPdQ() {
// links are only replaced in p-lang
if(window.disableFeaturedInterwikiLinks!=undefined) return
var pLang = document.getElementById("p-lang");
if (!pLang) return;
var lis = pLang.getElementsByTagName("li");
var l = lis.length
if(wgNamespaceNumber==0)
for (var i=0; i
' + div_cat.innerHTML;
}
}
addOnloadHook(movePortalToCategoryBox);
/**
* Permet d'afficher les catégories cachées pour les contributeurs enregistrés, en ajoutant un (+) à la manière des boîtes déroulantes
*/
function hiddencat()
{
if(document.URL.indexOf("printable=yes")!=-1) return;
var cl = document.getElementById('catlinks'); if(!cl) return;
if( !(hc = document.getElementById('mw-hidden-catlinks')) ) return;
if( hasClass(hc, 'mw-hidden-cats-user-shown') ) return;
var nc = document.getElementById('mw-normal-catlinks');
if( !nc )
{
var catline = document.createElement('div');
catline.id = 'mw-normal-catlinks';
var a = document.createElement('a');
a.href = '/wiki/Catégorie:Accueil';
a.title = 'Catégorie:Accueil';
a.appendChild(document.createTextNode('Catégories'));
catline.appendChild(a);
catline.appendChild(document.createTextNode(' : '));
nc = cl.insertBefore(catline, cl.firstChild);
}
else nc.appendChild(document.createTextNode(' | '));
var lnk = document.createElement('a');
lnk.id = 'mw-hidden-cats-link';
lnk.title = 'Cet article contient des catégories cachées';
lnk.style.cursor = 'pointer';
lnk.style.color = 'black';
lnk.onclick = toggleHiddenCats;
lnk.appendChild(document.createTextNode('[+]'));
hclink = nc.appendChild(lnk);
}
function toggleHiddenCats()
{
if( hasClass(hc, 'mw-hidden-cats-hidden') )
{
removeClass(hc, 'mw-hidden-cats-hidden');
addClass(hc, 'mw-hidden-cat-user-shown');
changeText(hclink, '[–]');
}
else
{
removeClass(hc, 'mw-hidden-cat-user-shown');
addClass(hc, 'mw-hidden-cats-hidden');
changeText(hclink, '[+]');
}
}
addOnloadHook(hiddencat);
/**
* Script pour alterner entre deux cartes de géolocalisation
*/
addOnloadHook(function(){
var cont;
if(!(wgAction=="view")) return
//si celui qui a colé ça ici aurait l'obligence de filtrer le getElementsByClass sur le type de noeud cherché, ca serait sympa pour les perfs. Merci.
//En attendant, je me suis permit de modifier le script pour qu'il n'y ait qu'un seul appel à getElementsByClass, et réduit le scope à bodyContent, ca sera deja ça de fait....
//Maloq.
cont=getElementsByClass('img_toogle', document.getElementById('bodyContent'));
if(cont.length==0) return
for (var i = 0; i < cont.length ; i++) {
cont.box = getElementsByClass('geobox',cont[i]);
cont.box[0].style.display='none';
cont.box[1].style.borderTop='0';
var toogle = document.createElement('a');
toogle.appendChild(document.createTextNode(cont.box[0].getElementsByTagName('img')[0].alt));
toogle.href='#';
toogle.className='a_toogle';
toogle.status = 1;
toogle.onclick = function() {
this.removeChild(this.firstChild);
div0 = getElementsByClass('geobox',this.parentNode)[0];
div1 = getElementsByClass('geobox',this.parentNode)[1];
alt0 = div0.getElementsByTagName('img')[0].alt;
alt1 = div1.getElementsByTagName('img')[0].alt;
if(this.status==0) {
div0.style.display='none';
div1.style.display='';
this.status=1;
this.appendChild(document.createTextNode(alt0));
} else {
div0.style.display='';
div1.style.display='none';
this.status=0;
this.appendChild(document.createTextNode(alt1));
}
return false;
}
cont[i].insertBefore(toogle, cont.box[1].nextSibling);
}
});
/**
* permet d'ajouter un petit lien (par exemple d'aide) Ã la fin du titre d'une page.
* known bug : conflit avec le changement de titre classique.
* Pour les commentaires, merci de contacter [[user:Plyd|Plyd]].
*/
function rewritePageH1bis() {
try {
var helpPage = document.getElementById("helpPage");
if (helpPage) {
var helpPageURL = document.getElementById("helpPageURL");
var h1 = document.getElementsByTagName("h1")[0];
if (helpPageURL && h1) {
h1.innerHTML = h1.innerHTML + '' + helpPageURL.innerHTML + '';
helpPage.style.display = "none";
}
}
} catch (e) {
/* Something went wrong. */
}
}
addOnloadHook(rewritePageH1bis);
/************************************************************/
/* Strictement spécifiques à un espace de nom ou à une page */
/************************************************************/
// ESPACE DE NOM 'ARTICLE'
if( wgNamespaceNumber == 0 ) {
} // Fin du code concernant l'espace de nom 'Article'
// PAGE D'ACCUEIL
if( wgTitle == 'Accueil' ) {
/**
* Suppression du titre sur la page d'accueil,
* changement de l'onglet et lien vers la liste complète des Wikipédias depuis l'accueil
*/
function mainPageTransform(){
if(wgPageName != 'Accueil' && wgPageName != 'Discuter:Accueil') return;
try {
document.getElementById('ca-nstab-main').firstChild.innerHTML = 'Accueil';
} catch (e) { /* Erreur : l'apparence ne gère la pas les onglets */ }
if(wgPageName == 'Accueil' && wgIsArticle) addPortletLink('p-lang', 'http://www.wikipedia.org/', 'Liste complète', 'interwiki-listecomplete', 'Liste complète des Wikipédias');
}
addOnloadHook(mainPageTransform);
/**
* Cache cadres de l'accueil
*
* Ajoute un lien sur la page d'accueil pour cacher facilement les cadres
* Mémorisé par cookie.
* Copyright 2007, fr:user:Plyd et fr:User:IAlex. Licence GFDL et GPL.
*/
var cookieCacheCadresName = "cacheCadresAccueil";
var CacheCadresVal = {};
var totalCadresAccueil = 0;
function affCadreAccueil(id) {
visible = CacheCadresVal[id] = (!CacheCadresVal[id]);
getElementsByClass('accueil_contenu',null,'div')[id].style.display = visible ? 'block' : 'none';
document.getElementById('CacheCadreAccueil' + id).innerHTML = visible ? 'masquer' : 'afficher';
sauverCookieAccueil();
}
function sauverCookieAccueil() {
var date = new Date();
date.setTime(date.getTime() + 30*86400*1000);
var val = 0;
for ( var i=0; i< totalCadresAccueil ; i++ ) {
if (!CacheCadresVal[i]) val = val | Math.pow(2,i);
}
document.cookie = cookieCacheCadresName + "=" + val + "; expires="+date.toGMTString() + "; path=/";
}
function LiensCadresAccueil() {
if (wgPageName != "Accueil") return;
cookieCadresAccueil = getCookieVal(cookieCacheCadresName);
for ( var i=0; i<5; i++) {
var titre = getElementsByClass('headergris',document,'h2')[i];
if (!titre) break;
titre.innerHTML += " [masquer]";
CacheCadresVal[i] = true;
totalCadresAccueil++;
}
cookieCadresAccueil = getCookieVal(cookieCacheCadresName);
for ( var i=0; i< totalCadresAccueil ; i++ ) {
n =Math.pow(2,i);
aff = !(cookieCadresAccueil & n);
if (!aff) affCadreAccueil(i);
}
}
addOnloadHook(LiensCadresAccueil);
} // Fin du code concernant la page d'accueil
// ESPACE DE NOM 'SPECIAL'
if( wgNamespaceNumber == -1 ) {
/**
* Afficher une explication au nombre de caractères dans la liste de suivi
*/
function toolTipPlusMinus() {
if(wgCanonicalSpecialPageName != "Watchlist") return
var tt = "Nombre de caractères d'écart entre les deux dernières versions de la page";
var elmts = document.getElementsByTagName("span");
for(var cpt = 0; cpt < elmts.length; cpt++) {
if (/mw-plusminus-(pos|neg|null)/.test(elmts[cpt].className) || /mw-plusminus-(pos|neg|null)/.test(elmts[cpt].getAttribute("class")))
elmts[cpt].title = tt;
}
}
addOnloadHook(toolTipPlusMinus);
/**
* Modifie Special:Search pour pouvoir utiliser différents moteurs de recherche,
* disponibles dans une boîte déroulante.
* Auteurs : Jakob Voss, Guillaume, importé depuis la Wiki allemande
*
*/
function externalSearchEngines() {
if (typeof SpecialSearchEnhanced2Disabled != 'undefined') return;
if (wgPageName != "Special:Recherche") return;
var mainNode;
if (document.forms["search"]) {
mainNode = document.forms["search"];
} else {
mainNode = document.getElementById("powersearch");
if (!mainNode) return;
var mainNode = mainNode.lastChild;
if (!mainNode) return;
while(mainNode.nodeType == 3) {
mainNode = mainNode.previousSibling;
}
}
var firstEngine = "mediawiki";
var choices = document.createElement("div");
choices.setAttribute("id","searchengineChoices");
choices.style.textAlign = "center";
var lsearchbox = document.getElementById("powerSearchText");
var initValue = lsearchbox.value;
var space = "";
for (var id in searchEngines) {
var engine = searchEngines[id];
if(engine.ShortName)
{
if (space) choices.appendChild(space);
space = document.createTextNode(" ");
var attr = {
type: "radio",
name: "searchengineselect",
value: id,
onFocus: "changeSearchEngine(this.value)",
id: "searchengineRadio-"+id
};
var html = "Liste'
+ ''
+ ''
+ ''
+ ''
+ '';
specialBib.innerHTML = specialBib.innerHTML + menu;
/* default subset - try to use a cookie some day */
chooseBibSubset(0);
}
// select subsection of special characters
function chooseBibSubset(s) {
var l = document.getElementsByTagName('div');
for (var i = 0; i < l.length ; i++) {
if(l[i].className == 'BibList') l[i].style.display = s == 0 ? 'block' : 'none';
else if(l[i].className == 'WikiNorme') l[i].style.display = s == 1 ? 'block' : 'none';
else if(l[i].className == 'BibTeX') l[i].style.display = s == 2 ? 'block' : 'none';
else if(l[i].className == 'ISBD') l[i].style.display = s == 3 ? 'block' : 'none';
else if(l[i].className == 'ISO690') l[i].style.display = s == 4 ? 'block' : 'none';
}
}
addOnloadHook(addBibSubsetMenu);
} // Fin du code concernant l'espace de nom 'Référence'
if(!Array.indexOf){
Array.prototype.indexOf = function(obj){
for(var i=0; i 50) return;
for( i = 0;i < external_links.length;i++)
{
var chemin = external_links[i].href;
var titre = getTextContent(external_links[i]);
if(chemin.indexOf("http://wikiwix.com/cache/")==-1 && chemin.indexOf("http://web.archive.org/web/*/")==-1)
{
var li = external_links[i].parentNode;
var depth = 0;
while ((depth < 3) && (li.tagName != "LI") && (li.parentNode != null)) {
li = li.parentNode;
depth++;
}
if (li.tagName != "LI") continue;
var last = li.lastChild;
if ((last.tagName == "SUP") && (last.getAttribute("class") == "cachelinks"))
{
last.replaceChild(document.createTextNode(", "), last.lastChild);
}
else
{
last = document.createElement("small");
last.setAttribute("class", "cachelinks");
last.style.color = "#AAAAFF";
last.appendChild(document.createTextNode("\u00a0["));
insertAfter(li, last, external_links[i]);
}
var link = document.createElement("a");
link.setAttribute("href", "http://wikiwix.com/cache/?url=" + chemin.replace(/&/g, "%26"));
link.setAttribute("title", "archive de "+ titre);
link.appendChild(document.createTextNode("archive"));
link.style.color = "#AAAAFF";
last.appendChild(link);
last.appendChild(document.createTextNode("]"));
}
}
}
}
);
/* MediaWiki:Monobook.js */
/* Déplacé vers [[MediaWiki:Common.js|Common.js]] *
/