MediaWiki:Monobook.js : Différence entre versions
Un article de JurisPedia, le droit partagé.
| Ligne 2 : | Ligne 2 : | ||
/* From http://fr.wikipedia.org/wiki/MediaWiki:Monobook.js */ | /* From http://fr.wikipedia.org/wiki/MediaWiki:Monobook.js */ | ||
/* under a GNU Free Documentation License http://www.gnu.org/copyleft/fdl.html */ | /* under a GNU Free Documentation License http://www.gnu.org/copyleft/fdl.html */ | ||
| + | /* tooltips and access keys */ | ||
| + | /* <pre> */ | ||
| + | |||
/* tooltips and access keys */ | /* tooltips and access keys */ | ||
ta = new Object(); | ta = new Object(); | ||
| Ligne 20 : | Ligne 23 : | ||
ta['ca-addsection'] = new Array('+','Ajouter un commentaire à cette discussion.'); | ta['ca-addsection'] = new Array('+','Ajouter un commentaire à cette discussion.'); | ||
ta['ca-viewsource'] = new Array('E','Cette page est protégée. Vous pouvez toutefois en voir le contenu.'); | ta['ca-viewsource'] = new Array('E','Cette page est protégée. Vous pouvez toutefois en voir le contenu.'); | ||
| − | ta['ca-history'] = new Array('H','Les versions précédentes de cette page.'); | + | ta['ca-history'] = new Array('H','Les auteurs et versions précédentes de cette page.'); |
ta['ca-protect'] = new Array('=','Pour protéger cette page.'); | ta['ca-protect'] = new Array('=','Pour protéger cette page.'); | ||
ta['ca-delete'] = new Array('D','Pour supprimer cette page.'); | ta['ca-delete'] = new Array('D','Pour supprimer cette page.'); | ||
| Ligne 36 : | Ligne 39 : | ||
ta['n-randompage'] = new Array('X','Afficher une page au hasard.'); | ta['n-randompage'] = new Array('X','Afficher une page au hasard.'); | ||
ta['n-help'] = new Array('','Aide.'); | ta['n-help'] = new Array('','Aide.'); | ||
| − | ta['n-sitesupport'] = new Array('',' | + | ta['n-sitesupport'] = new Array('','Pour soutenir le projet.'); |
ta['t-whatlinkshere'] = new Array('J','Liste des pages liées à celle-ci.'); | ta['t-whatlinkshere'] = new Array('J','Liste des pages liées à celle-ci.'); | ||
ta['t-recentchangeslinked'] = new Array('K','Liste des modifications récentes des pages liées à celle-ci.'); | ta['t-recentchangeslinked'] = new Array('K','Liste des modifications récentes des pages liées à celle-ci.'); | ||
| Ligne 89 : | Ligne 92 : | ||
// NavigationBarShowDefault = 0; // all bars will be hidden | // NavigationBarShowDefault = 0; // all bars will be hidden | ||
// NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden | // NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden | ||
| − | var NavigationBarShowDefault = | + | var NavigationBarShowDefault = 0; |
| Ligne 214 : | Ligne 217 : | ||
b[0].innerHTML = b[0].innerHTML | b[0].innerHTML = b[0].innerHTML | ||
+ '<li id="n-avertissements">' | + '<li id="n-avertissements">' | ||
| − | + '<a href="/ | + | + '<a href="/wiki/Wikipédia:Avertissements généraux">' |
+ 'Avertissements</a></li>' | + 'Avertissements</a></li>' | ||
} | } | ||
| Ligne 221 : | Ligne 224 : | ||
addLoadEvent(LienAvertissements); | addLoadEvent(LienAvertissements); | ||
| + | |||
| + | function DiscussionBistro() | ||
| + | { | ||
| + | if(document.title.search("Wikipédia:Le Bistro") != -1) | ||
| + | document.body.className = "ns-1"; | ||
| + | } | ||
| + | |||
| + | addLoadEvent(DiscussionBistro); | ||
| + | |||
| + | |||
| + | function LienAdQ() | ||
| + | { | ||
| + | // iterate over all <span>-elements | ||
| + | for(var i=0; a = document.getElementsByTagName("span")[i]; i++) { | ||
| + | // if found a AdQ span | ||
| + | if(a.className == "AdQ") { | ||
| + | // iterate over all <li>-elements | ||
| + | for(var j=0; b = document.getElementsByTagName("li")[j]; j++) { | ||
| + | // if found a AdQ link | ||
| + | if(b.className == "interwiki-" + a.id) { | ||
| + | b.style.padding = "0 0 0 16px"; | ||
| + | b.style.backgroundImage = "url('http://upload.wikimedia.org/wikipedia/fr/3/36/Icone_etoile.png')"; | ||
| + | b.style.backgroundRepeat = "no-repeat"; | ||
| + | b.title = "Lien vers un article de qualité"; | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | |||
| + | addLoadEvent(LienAdQ); | ||
| + | |||
| + | function AutoNote() | ||
| + | { | ||
| + | var nCount = 1; | ||
| + | var nodeNote; | ||
| + | var nodeHeader = null; | ||
| + | var nodeNext; | ||
| + | var nodeParent; | ||
| + | |||
| + | // iterate over all <span>-elements | ||
| + | for(var i = 0; nodeNote = document.getElementsByTagName('span')[i]; i++) | ||
| + | { | ||
| + | // if found a note's span | ||
| + | if(nodeNote.className == 'note') | ||
| + | { | ||
| + | var nodeText = nodeNote.childNodes[1]; // backup inner span | ||
| + | nodeText.innerHTML = '<a href="#note_link' + nCount + '">' + nCount + '</a>. ' + nodeText.innerHTML + '<br/>'; | ||
| + | nodeText.id = 'note_ref' + nCount; | ||
| + | |||
| + | nodeNote.removeChild(nodeText); | ||
| + | nodeNote.innerHTML = '<a href="#note_ref' + nCount + '">' + nCount + '</a>'; | ||
| + | nodeNote.style.fontSize = 'x-small'; | ||
| + | nodeNote.style.verticalAlign = 'super'; | ||
| + | nodeNote.title = "Note " + nCount; | ||
| + | nodeNote.id = "note_link" + nCount; | ||
| + | |||
| + | if(!nodeHeader) | ||
| + | { | ||
| + | var nodeHeader = document.getElementById('notes'); | ||
| + | if(!nodeHeader) // if header not present, create it | ||
| + | { | ||
| + | nodeHeader = document.createElement('h2'); | ||
| + | nodeHeader.innerHTML = 'Notes'; | ||
| + | nodeHeader.id = 'notes'; | ||
| + | |||
| + | var nodeContent = document.getElementById('bodyContent'); | ||
| + | nodeContent.insertBefore(nodeHeader, null); | ||
| + | } | ||
| + | nodeNext = nodeHeader.nextSibling; | ||
| + | nodeParent = nodeHeader.parentNode; | ||
| + | } | ||
| + | |||
| + | nodeParent.insertBefore(nodeText, nodeNext); | ||
| + | |||
| + | nCount++; | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | |||
| + | addLoadEvent(AutoNote); | ||
| + | |||
| + | |||
| + | // Remplit la page d'une proposition PàS avec un modèle | ||
| + | // prédéfini si la zone d'édition est vide. | ||
| + | // | ||
| + | // Code : Phe | ||
| + | // Modifications mineures : Dake | ||
| + | // Testé sur IE 6.0, Opera (Linux), Konqueror, Firefox | ||
| + | |||
| + | function AjouteModelePas() | ||
| + | { | ||
| + | var url_name = 'http://fr.wikipedia.org/w/index.php?title=' | ||
| + | var vfd_name = 'Wikip%C3%A9dia:Pages_%C3%A0_supprimer/' | ||
| + | var page_name = document.URL; | ||
| + | var index = page_name.indexOf(url_name + vfd_name); | ||
| + | var text_area = document.editform.wpTextbox1; | ||
| + | if (index != -1 && text_area.value.length == 0) { | ||
| + | page_name = page_name.slice((url_name + vfd_name).length); | ||
| + | page_name = page_name.split('&')[0]; | ||
| + | page_name = decodeURI(page_name); | ||
| + | page_name = page_name.replace(/_/g, ' ') | ||
| + | var comment = "<!-- Sauvegarder la page pour l'initialiser puis suivre les instructions -->"; | ||
| + | var comment2 = "<!-- N'oubliez pas d'ajouter le lien vers cette page dans la page principale des Pages à supprimer -->"; | ||
| + | var template = '{{subst:' + 'Initialiser PàS|' + page_name + '|~~' + '~~}}'; | ||
| + | text_area.value = comment + '\n' + template + '\n' + comment2; | ||
| + | } | ||
| + | } | ||
| + | |||
| + | addLoadEvent(AjouteModelePas); | ||
| + | |||
| + | // même chose mais pour proposition AdQ | ||
| + | function AjouteModelePAdQ() | ||
| + | { | ||
| + | var url_name = 'http://fr.wikipedia.org/w/index.php?title=' | ||
| + | var vfd_name = 'Wikip%C3%A9dia:Proposition_articles_de_qualit%C3%A9/' | ||
| + | var page_name = document.URL; | ||
| + | var index = page_name.indexOf(url_name + vfd_name); | ||
| + | var text_area = document.editform.wpTextbox1; | ||
| + | if (index != -1 && text_area.value.length == 0) { | ||
| + | page_name = page_name.slice((url_name + vfd_name).length); | ||
| + | page_name = page_name.split('&')[0]; | ||
| + | page_name = decodeURI(page_name); | ||
| + | page_name = page_name.replace(/_/g, ' ') | ||
| + | var comment = "<!-- Sauvegarder la page pour l'initialiser puis suivre les instructions -->"; | ||
| + | var comment2 = "<!-- N'oubliez pas d'ajouter le lien vers cette page dans la page principale des Proposition articles de qualité -->"; | ||
| + | var template = '{{subst:' + 'Initialiser PAdQ|' + page_name + '|~~' + '~~}}'; | ||
| + | text_area.value = comment + '\n' + template + '\n' + comment2; | ||
| + | } | ||
| + | } | ||
| + | |||
| + | addLoadEvent(AjouteModelePAdQ); | ||
// END Add Disclaimers link in navigation tab | // END Add Disclaimers link in navigation tab | ||
Version du 25 octobre 2005 à 16:29
/* <pre> */
/* From http://fr.wikipedia.org/wiki/MediaWiki:Monobook.js */
/* under a GNU Free Documentation License http://www.gnu.org/copyleft/fdl.html */
/* tooltips and access keys */
/* <pre> */
/* tooltips and access keys */
ta = new Object();
ta['pt-userpage'] = new Array('.','Ma page utilisateur');
ta['pt-anonuserpage'] = new Array('.','La page utilisateur pour l\'adresse IP que vous utilisez');
ta['pt-mytalk'] = new Array('N','Ma page de discussion');
ta['pt-anontalk'] = new Array('N','La page de discussion pour cette adresse');
ta['pt-preferences'] = new Array('','Mes préférences');
ta['pt-watchlist'] = new Array('L','La liste des pages que vous suivez');
ta['pt-mycontris'] = new Array('Y','La liste de mes contributions');
/*
ta['pt-login'] = new Array('O','Vous êtes encouragé à vous connecter; mais ce n\'est pas obligatoire.');
ta['pt-anonlogin'] = new Array('O','Vous êtes encouragé à vous connecter; mais ce n\'est pas obligatoire.');
ta['pt-logout'] = new Array('O','Déconnexion');
*/
ta['ca-talk'] = new Array('T','Discussion pour cette page');
ta['ca-edit'] = new Array('E','Vous pouvez modifier cette page. Merci de prévisualiser avant d\'enregistrer.');
ta['ca-addsection'] = new Array('+','Ajouter un commentaire à cette discussion.');
ta['ca-viewsource'] = new Array('E','Cette page est protégée. Vous pouvez toutefois en voir le contenu.');
ta['ca-history'] = new Array('H','Les auteurs et versions précédentes de cette page.');
ta['ca-protect'] = new Array('=','Pour protéger cette page.');
ta['ca-delete'] = new Array('D','Pour supprimer cette page.');
ta['ca-undelete'] = new Array('D','Pour restaurer cette page.');
ta['ca-move'] = new Array('M','Pour déplacer ou renommer cette page.');
ta['ca-nomove'] = new Array('','Vous n\'avez pas la permission de déplacer cette page.');
ta['ca-watch'] = new Array('W','Ajoutez cette page à votre liste de suivi.');
ta['ca-unwatch'] = new Array('W','Retirez cette page de votre liste de suivi.');
ta['search'] = new Array('F','Pour effectuer une recherche.');
ta['p-logo'] = new Array('','Page principale.');
ta['n-mainpage'] = new Array('Z','Pour afficher la page principale.');
ta['n-portal'] = new Array('','À propos du projet.');
ta['n-currentevents'] = new Array('','Trouvez des informations sur les événements récents.');
ta['n-recentchanges'] = new Array('R','La liste des modifications récentes.');
ta['n-randompage'] = new Array('X','Afficher une page au hasard.');
ta['n-help'] = new Array('','Aide.');
ta['n-sitesupport'] = new Array('','Pour soutenir le projet.');
ta['t-whatlinkshere'] = new Array('J','Liste des pages liées à celle-ci.');
ta['t-recentchangeslinked'] = new Array('K','Liste des modifications récentes des pages liées à celle-ci.');
ta['feed-rss'] = new Array('','Alimenter le flux RSS pour cette page.');
ta['feed-atom'] = new Array('','Alimenter le flux Atom pour cette page.');
ta['t-contributions'] = new Array('','Voir la liste des contributions de cet utilisateur.');
ta['t-emailuser'] = new Array('','Envoyer un courriel à cet utilisateur.');
ta['t-upload'] = new Array('U','Importer une image ou fichier média sur le serveur.');
ta['t-specialpages'] = new Array('Q','Liste des pages spéciales.');
ta['ca-nstab-main'] = new Array('C','Afficher le contenu de cette page.');
ta['ca-nstab-user'] = new Array('C','Afficher la page utilisateur.');
ta['ca-nstab-media'] = new Array('C','Afficher la page média.');
ta['ca-nstab-special'] = new Array('','Ceci est une page spéciale, vous ne pouvez pas la modifier.');
ta['ca-nstab-wp'] = new Array('A','Afficher la page du projet.');
ta['ca-nstab-image'] = new Array('C','Afficher la page de description de l\'image.');
ta['ca-nstab-mediawiki'] = new Array('C','Afficher le message système.');
ta['ca-nstab-template'] = new Array('C','Afficher le modèle.');
ta['ca-nstab-help'] = new Array('C','Afficher la page d\'aide.');
ta['ca-nstab-category'] = new Array('C','Afficher la page de catégorie.');
// ============================================================
// BEGIN Enable multiple onload functions
// setup onload functions this way:
// aOnloadFunctions[aOnloadFunctions.length] = function_name; // without brackets!
if (!window.aOnloadFunctions) {
var aOnloadFunctions = new Array();
}
window.onload = function() {
if (window.aOnloadFunctions) {
for (var _i=0; _i<aOnloadFunctions.length; _i++) {
aOnloadFunctions[_i]();
}
}
}
// END Enable multiple onload functions
// ============================================================
// ============================================================
// BEGIN Dynamic Navigation Bars
// set up the words in your language
var NavigationBarHide = 'Enrouler';
var NavigationBarShow = 'Dérouler';
// set up max count of Navigation Bars on page,
// if there are more, all will be hidden
// NavigationBarShowDefault = 0; // all bars will be hidden
// NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden
var NavigationBarShowDefault = 0;
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
function toggleNavigationBar(indexNavigationBar)
{
var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
if (!NavFrame || !NavToggle) {
return false;
}
// if shown now
if (NavToggle.firstChild.data == NavigationBarHide) {
for (
var NavChild = NavFrame.firstChild;
NavChild != null;
NavChild = NavChild.nextSibling
) {
if (NavChild.className == 'NavPic') {
NavChild.style.display = 'none';
}
if (NavChild.className == 'NavContent') {
NavChild.style.display = 'none';
}
if (NavChild.className == 'NavToggle') {
NavChild.firstChild.data = NavigationBarShow;
}
}
// if hidden now
} else if (NavToggle.firstChild.data == NavigationBarShow) {
for (
var NavChild = NavFrame.firstChild;
NavChild != null;
NavChild = NavChild.nextSibling
) {
if (NavChild.className == 'NavPic') {
NavChild.style.display = 'block';
}
if (NavChild.className == 'NavContent') {
NavChild.style.display = 'block';
}
if (NavChild.className == 'NavToggle') {
NavChild.firstChild.data = NavigationBarHide;
}
}
}
}
// adds show/hide-button to navigation bars
function createNavigationBarToggleButton()
{
var indexNavigationBar = 0;
// iterate over all <div>-elements
for(
var i=0;
NavFrame = document.getElementsByTagName("div")[i];
i++
) {
// if found a navigation bar
if (NavFrame.className == "NavFrame") {
indexNavigationBar++;
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
var NavToggleText = document.createTextNode(NavigationBarHide);
NavToggle.appendChild(NavToggleText);
// add NavToggle-Button as first div-element
// in <div class="NavFrame">
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);
}
}
}
aOnloadFunctions[aOnloadFunctions.length] = createNavigationBarToggleButton;
// END Dynamic Navigation Bars
// ============================================================
// ============================================================
// BEGIN Add Disclaimers link in navigation tab
function addLoadEvent(func)
{
if (window.addEventListener)
window.addEventListener("load", func, false);
else if (window.attachEvent)
window.attachEvent("onload", func);
}
function LienAvertissements()
{
var a = document.getElementById("p-navigation");
if (a)
{
b = a.getElementsByTagName("ul");
if(b.length > 0)
{
b[0].innerHTML = b[0].innerHTML
+ '<li id="n-avertissements">'
+ '<a href="/wiki/Wikipédia:Avertissements généraux">'
+ 'Avertissements</a></li>'
}
}
}
addLoadEvent(LienAvertissements);
function DiscussionBistro()
{
if(document.title.search("Wikipédia:Le Bistro") != -1)
document.body.className = "ns-1";
}
addLoadEvent(DiscussionBistro);
function LienAdQ()
{
// iterate over all <span>-elements
for(var i=0; a = document.getElementsByTagName("span")[i]; i++) {
// if found a AdQ span
if(a.className == "AdQ") {
// iterate over all <li>-elements
for(var j=0; b = document.getElementsByTagName("li")[j]; j++) {
// if found a AdQ link
if(b.className == "interwiki-" + a.id) {
b.style.padding = "0 0 0 16px";
b.style.backgroundImage = "url('http://upload.wikimedia.org/wikipedia/fr/3/36/Icone_etoile.png')";
b.style.backgroundRepeat = "no-repeat";
b.title = "Lien vers un article de qualité";
}
}
}
}
}
addLoadEvent(LienAdQ);
function AutoNote()
{
var nCount = 1;
var nodeNote;
var nodeHeader = null;
var nodeNext;
var nodeParent;
// iterate over all <span>-elements
for(var i = 0; nodeNote = document.getElementsByTagName('span')[i]; i++)
{
// if found a note's span
if(nodeNote.className == 'note')
{
var nodeText = nodeNote.childNodes[1]; // backup inner span
nodeText.innerHTML = '<a href="#note_link' + nCount + '">' + nCount + '</a>. ' + nodeText.innerHTML + '<br/>';
nodeText.id = 'note_ref' + nCount;
nodeNote.removeChild(nodeText);
nodeNote.innerHTML = '<a href="#note_ref' + nCount + '">' + nCount + '</a>';
nodeNote.style.fontSize = 'x-small';
nodeNote.style.verticalAlign = 'super';
nodeNote.title = "Note " + nCount;
nodeNote.id = "note_link" + nCount;
if(!nodeHeader)
{
var nodeHeader = document.getElementById('notes');
if(!nodeHeader) // if header not present, create it
{
nodeHeader = document.createElement('h2');
nodeHeader.innerHTML = 'Notes';
nodeHeader.id = 'notes';
var nodeContent = document.getElementById('bodyContent');
nodeContent.insertBefore(nodeHeader, null);
}
nodeNext = nodeHeader.nextSibling;
nodeParent = nodeHeader.parentNode;
}
nodeParent.insertBefore(nodeText, nodeNext);
nCount++;
}
}
}
addLoadEvent(AutoNote);
// Remplit la page d'une proposition PàS avec un modèle
// prédéfini si la zone d'édition est vide.
//
// Code : Phe
// Modifications mineures : Dake
// Testé sur IE 6.0, Opera (Linux), Konqueror, Firefox
function AjouteModelePas()
{
var url_name = 'http://fr.wikipedia.org/w/index.php?title='
var vfd_name = 'Wikip%C3%A9dia:Pages_%C3%A0_supprimer/'
var page_name = document.URL;
var index = page_name.indexOf(url_name + vfd_name);
var text_area = document.editform.wpTextbox1;
if (index != -1 && text_area.value.length == 0) {
page_name = page_name.slice((url_name + vfd_name).length);
page_name = page_name.split('&')[0];
page_name = decodeURI(page_name);
page_name = page_name.replace(/_/g, ' ')
var comment = "<!-- Sauvegarder la page pour l'initialiser puis suivre les instructions -->";
var comment2 = "<!-- N'oubliez pas d'ajouter le lien vers cette page dans la page principale des Pages à supprimer -->";
var template = '{{subst:' + 'Initialiser PàS|' + page_name + '|~~' + '~~}}';
text_area.value = comment + '\n' + template + '\n' + comment2;
}
}
addLoadEvent(AjouteModelePas);
// même chose mais pour proposition AdQ
function AjouteModelePAdQ()
{
var url_name = 'http://fr.wikipedia.org/w/index.php?title='
var vfd_name = 'Wikip%C3%A9dia:Proposition_articles_de_qualit%C3%A9/'
var page_name = document.URL;
var index = page_name.indexOf(url_name + vfd_name);
var text_area = document.editform.wpTextbox1;
if (index != -1 && text_area.value.length == 0) {
page_name = page_name.slice((url_name + vfd_name).length);
page_name = page_name.split('&')[0];
page_name = decodeURI(page_name);
page_name = page_name.replace(/_/g, ' ')
var comment = "<!-- Sauvegarder la page pour l'initialiser puis suivre les instructions -->";
var comment2 = "<!-- N'oubliez pas d'ajouter le lien vers cette page dans la page principale des Proposition articles de qualité -->";
var template = '{{subst:' + 'Initialiser PAdQ|' + page_name + '|~~' + '~~}}';
text_area.value = comment + '\n' + template + '\n' + comment2;
}
}
addLoadEvent(AjouteModelePAdQ);
// END Add Disclaimers link in navigation tab
// ============================================================
/* </pre> */