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 à 15: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> */