Difference between revisions of "MediaWiki:Common.js"
Jump to navigation
Jump to search
(New page: /* N'importe quel JavaScript ici sera chargé pour n'importe quel utilisateur et pour chaque page accédée. == Fonctions générales == <pre><nowiki> * Fonctions générales de lanceme...) |
|||
Line 750: | Line 750: | ||
} | } | ||
addOnloadHook(rewritePageH1bis); | addOnloadHook(rewritePageH1bis); | ||
/** | |||
* Réécriture des titres | |||
* | |||
* Fonction utilisée par [[Modèle:Titre incorrect]] | |||
* | |||
* La fonction cherche un bandeau de la forme | |||
* <div id="RealTitleBanner"> | |||
* <span id="RealTitle">titre</span> | |||
* </div> | |||
* | |||
* Un élément comportant id="DisableRealTitle" désactive la fonction | |||
*/ | |||
function rewritePageH1() { | |||
var realTitleBanner = document.getElementById('RealTitleBanner'); | |||
if (realTitleBanner) { | |||
if (!document.getElementById('DisableRealTitle')) { | |||
var realTitle = document.getElementById('RealTitle'); | |||
var h1 = document.getElementById('firstHeading'); | |||
if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard | |||
var realH1 = getTextContent(h1); | |||
if (realTitle && h1) { | |||
var titleText = realTitle.innerHTML; | |||
if (titleText == '') h1.style.display = 'none'; | |||
else h1.innerHTML = titleText; | |||
realTitleBanner.style.display = 'none'; | |||
var avert = document.createElement('p') | |||
avert.style.fontSize = '80%'; | |||
avert.innerHTML = 'Titre à utiliser pour créer un lien interne : <b>'+realH1.HTMLize()+'</b>'; | |||
insertAfter(h1.parentNode,avert,h1); | |||
} | |||
} | |||
} | |||
} | |||
addOnloadHook(rewritePageH1); | |||
/* Fin de l'aide sur page spéciales</nowiki></pre> | /* Fin de l'aide sur page spéciales</nowiki></pre> |