Utilisateur:Omar86/monobook.js
Un article de Wikipédia, l'encyclopédie libre.
Note : Après avoir publié la page, vous devrez forcer son rechargement pour voir les changements : Mozilla / Konqueror / Firefox : Shift-Ctrl-R, Internet Explorer / Opera : Ctrl-F5, Safari : Cmd-R.
//============================================================ //LiveRC //============================================================ loadJs('User:EDUCA33E/LiveRC.js'); //============================================================ // // Divers // //============================================================ /** * Transformer les pages du Bistro en page de discussion */ function DiscussionBistro() { if( (document.title.search("Wikipédia:Le Bistro") != -1) || (document.title.search("Wikipédia:Bulletin des administrateurs") != -1)) document.body.className = "ns-1"; } addOnloadHook(DiscussionBistro); /** * Transformer certaines pages en page de discussion avec le modèle {{page de discussion}} */ function TransformeEnDiscussion() { var transformeEnPDD = document.getElementById("transformeEnPageDeDiscussion"); if(transformeEnPDD) document.body.className = "ns-1"; } addOnloadHook(TransformeEnDiscussion); /** * Ajout d'un style particulier aux liens interlangues vers des articles de qualités */ function LienAdQ() { var lang = document.getElementById("p-lang"); // fin language link list if(lang) { var span = document.getElementsByTagName("span"); for(i=0; i<span.length; i++) // iterate over all <span>-elements { // if found a AdQ span if(span[i].className == "AdQ") { var li = lang.getElementsByTagName("li"); for(j=0; j<li.length; j++) { if(li[j].className == "interwiki-" + span[i].id) { // if found a AdQ link li[j].style.padding = "0 0 0 16px"; li[j].style.backgroundImage = "url('http://upload.wikimedia.org/wikipedia/fr/3/36/Icone_etoile.png')"; li[j].style.backgroundRepeat = "no-repeat"; li[j].title = "Lien vers un article de qualité"; } } } } } } addOnloadHook(LienAdQ); /* * VraiTitre : Ajout du titre réel d'un article pour lequel MediaWiki n'affiche pas correctement */ function VraiTitre() { var balise = document.getElementById("vrai_titre"); if (!balise) return; vrai_titre = balise.childNodes[0].nodeValue; var titre = document.getElementsByTagName("H1")[0]; rectificatif = titre.appendChild(document.createElement("span")); rectificatif.setAttribute ("style","color:#AAAAAA; font-size:0.7em; font-style:italic; display:inline;"); rectificatif.appendChild(document.createTextNode(" ("+ vrai_titre +")")); } addOnloadHook(VraiTitre); /****************************************/ function mwInsertEditButton(parent, item) { var image = document.createElement("img"); image.width = 23; image.height = 22; image.src = item.imageFile; image.border = 0; image.style.cursor = "pointer"; var ref = document.createElement("a") ref.setAttribute("href", "javascript:insertTags(\"" + item.tagOpen + "\",\"" + item.tagClose + "\",\"" + item.sampleText + "\");") ref.setAttribute("title", item.speedTip); ref.appendChild(image); parent.appendChild(ref); } /************ * IconesDeTitre : fait en sorte que le modèle {{Icône de titre}} puisse être utilisé plusieurs fois */ function IconesDeTitre(){ var icones = document.getElementsByTagName ("div"); var icones2= new Array(); var j = 0; var i = 0; for (i = 0; i < icones.length ; i++) { if (icones[i].className == "icone de titre"){ icones2[j++] = icones[i]; } } for (i=0 ; i < icones2.length ; i++) { icones2[i].style.right= (50*i+10)+"px"; } } addOnloadHook(IconesDeTitre); /* ---------------------------------------- * Déplacement "brute-force" des [modifier] * ---------------------------------------- * * (piqué sur de) * Dieses Script verschiebt die Editsection-Buttons von rechts oberhalb * der Überschriften in die Überschriften. * Positiv getestet unter: Firefox 1.0, Opera 8.0, Internet Explorer 6.0 * Anmerkungen, Verbesserungen, Hinweise, Nörgeleien jederzeit gerne gesehen! * * Zum Abschalten die folgende Zeile (ohne führendes Sternchen) in die eigene * monobook.js (zu finden unter Benutzername/monobook.js) kopieren: * var oldEditsectionLinks = true; * * dbenzhuser (de:Benutzer:Dbenzhuser) * * Note de Jd : bon, c'est cool, mais en fait c'est un workaround en attendant de * déplacer le style="..." des <div class="editsection"> qui force le positionnement * en flottant à droite (impossibilité de modifier direct dans Monobook.css car c'est * généré en dur par MediaWiki dans la source HTML des pages, à la volée :/). */ function moveEditsection() { if (typeof oldEditsectionLinks == 'undefined' || oldEditsectionLinks == false) { // Sammelt alle div-Elemente der Klasse "editsection". var editsections = new Array(); var divs = document.getElementById("bodyContent").getElementsByTagName("div"); for(var i = 0; i < divs.length; i++) { if(divs[i].className == "editsection") { editsections.push(divs[i]); } } // Wenn die Seite Editsection-Buttons enthält. if (editsections.length != 0) { // Sucht zu jedem Editsection-Button die dazugehörige Überschrfift. var i = 0; var element, heading; while (editsections[i] != null) { element = editsections[i]; heading = element.nextSibling; while(!/^H[1-6]$/.test(heading.nodeName)) { heading = heading.nextSibling; } // Erstellt innerhalb der Überschrift ein per CSS formatiertes span-Element. // Dort hinein wird dann der Editsection-Link verschoben. // Anschließend werden die Reste des alten Editsection-Buttons entfernt. var spanElement = document.createElement("span"); var spaceNode = document.createTextNode(" "); heading.appendChild(spaceNode); heading.appendChild(spanElement); spanElement.setAttribute("class", "editsection"); spanElement.style.fontSize = "x-small"; spanElement.style.fontWeight = "normal"; while (element.childNodes.length != 0) { spanElement.appendChild(element.childNodes[0]); } element.parentNode.removeChild(element); i++; } } } } addLoadEvent(moveEditsection); // Correction des titres qui s'affichent mal en raison de limitations dues à MediaWiki. // Wikipedia pages h1 title rewriting // Copyright 2006, Marc Mongenet // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License // as published by the Free Software Foundation; either version 2 // of the License, or (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // See http://www.gnu.org/licenses/gpl.html rewritePageH1 = function() { try { var realTitleBanner = document.getElementById("RealTitleBanner"); if (realTitleBanner) { if (!document.getElementById("DisableRealTitle")) { var realTitle = document.getElementById("RealTitle"); var h1 = document.getElementsByTagName("h1")[0]; if (realTitle && h1) { h1.innerHTML = realTitle.innerHTML; realTitleBanner.style.display = "none"; } } } } catch (e) { /* Something went wrong. */ } } //Cette fonction ajoute un onglet supplémentaire qui permet de modifier directement le premier paragraphe du texte sans avoir à //modifier tout le texte. function editerPremierParagraphe() { var urlRegexp = /\/wiki\//; var url = self.location.pathname.split('&')[0].replace(urlRegexp, "/w/index.php?title="); var a = document.getElementById("p-cactions"); if (a) { b = a.getElementsByTagName("ul"); if(b.length > 0) { b[0].innerHTML = b[0].innerHTML + '<li><a href="' + url + '&action=edit§ion=0">modifier 1er paragraphe</a></li>'; } } } addLoadEvent(editerPremierParagraphe); //Ce code charge un script - en évolution - permettant lorsque l'on passe le pointeur de la souris sur un lien interne d'afficher //dans une fenêtre popups le premier paragraphe de la page concernée ainsi que des liens, entres autres, vers son historique et un //ajout dans la liste de suivi. document.write('<script type="text/javascript" src="' + 'http://fr.wikipedia.org/w/index.php?title=User:Leag/popups-strings-fr.js' + '&action=raw&ctype=text/javascript&dontcountme=s"></script>'); document.write('<script type="text/javascript" src="' + 'http://en.wikipedia.org/w/index.php?title=User:Lupin/popups.js' + '&action=raw&ctype=text/javascript&dontcountme=s"></script>'); //Cette fonction ajoute un onglet "editcount" à partir de la page special:Contributions d'un utilisateur, afin d'accèder directement //au lien (site externe) des statistiques d'édition de ce contributeur. /* Lien Editcount */ var tabAction = "p-cactions"; function addECButton() { if ( window.location.href.indexOf('Contributions') < 0) return; var c = document.getElementById('contentSub'); var a = c.getElementsByTagName('a'); name = a[0].innerHTML; var l = document.getElementById(tabAction); t = l.innerHTML; ind = t.toLowerCase().indexOf("</ul>"); before = t.substring(0,ind); after = t.substring(ind); pitem = "<li><a href='http://tools.wikimedia.de/~interiot/cgi-bin/count_edits?user="+escape(name)+"&dbname=frwiki_p'>"+ "<div id='EditCount' style='display:inline;'>" + "Editcount" + "</div></a></li>"; l.innerHTML = before + pitem + after ; } addLoadEvent(addECButton); function changeSummary(sampleText) { document.editform.wpSummary.value = sampleText; } addLoadEvent(DeluxeBarTun); //popups // [[:en:User:Lupin/popups.js]] document.write('<script type="text/javascript" src="' + 'http://en.wikipedia.org/w/index.php?title=User:Lupin/popups.js' + '&action=raw&ctype=text/javascript&dontcountme=s"></script>'); addOnloadHook(rewritePageH1); /************************* ---Navigation améliorée--- *************************/ function OptimizedNavig() { var a = document.getElementById("p-navigation"); if (a) { b = a.getElementsByTagName("ul"); if(b.length > 0) { var startUrl = '' var endUrl = '' var jour = '' var aujourdhui = new Date(); var month = aujourdhui.getMonth(); if (month == 0) month = "janvier"; else if (month == 1) month = "février"; else if (month == 2) month = "mars"; else if (month == 3) month = "avril"; else if (month == 4) month = "mai"; else if (month == 5) month = "juin"; else if (month == 6) month = "juillet"; else if (month == 7) month = "août"; else if (month == 8) month = "septembre"; else if (month == 9) month = "octobre"; else if (month == 10) month = "novembre"; else month = "décembre"; var jour = "Le Bistro/" + aujourdhui.getDate() + "_" + month + "_" + (aujourdhui.getYear() + 1900 ); tableHTML = '<table valign="top" cellspacing="0" cellpadding="0">' tableHTML += '<tr>' tableHTML += '<li><td><a href="/w/index.php?title=Wikipédia:Le Bistro">Bistro | </a></td>' tableHTML += '<td><a href="/w/index.php?title=Wikipedia:' + jour + '">du jour | </a></td>' tableHTML += '<td><a href="/w/index.php?title=Wikipédia:Oracle">Oracle</a></td></li>' tableHTML += '</tr>' tableHTML += '</table>' b[0].innerHTML = b[0].innerHTML + tableHTML // liste des URLs var urls = new Array() urls[0] = '/w/index.php?title=Projet:Maintenance/Analyse_des_créations_sous_IP' urls[1] = '/w/index.php?title=User:cqui/monobook.js' urls[2] = 'http://commons.wikimedia.org/wiki/Accueil' urls[3] = 'http://fr.wiktionary.org/wiki/Wiktionnaire:Page_d%27accueil' var labels = new Array() labels[0] = 'créations IP' labels[1] = 'Monobk' labels[2] = 'Commons' labels[3] = 'wiktionary' for (var i=0;i<urls.length;i+=2) { tableHTML = '<table valign="top" cellspacing="0" cellpadding="0">' tableHTML += '<tr>' tableHTML += '<li><td><a href="' + startUrl + urls[i] + endUrl + '">' + labels[i] + ' | </a></td>' tableHTML += '<td><a href="' + startUrl + urls[i+1] + endUrl + '">' + labels[i+1] + '</a></td></li>' tableHTML += '</tr>' tableHTML += '</table>' b[0].innerHTML = b[0].innerHTML + tableHTML } } } } addLoadEvent(OptimizedNavig); // ============================================================ // BEGIN pageview counter // Please talk to User:LeonWeber before changing anything or // if there are any issues with that. // this should be adjusted to a good value. // BE CAREFULL, you will break zedler if it's too low! // And then DaB. will kill Leon :-( var disable_counter = 0; var counter_factor = 900; function pgcounter_setup() { if(disable_counter == 0) { var url = window.location.href; if(Math.floor(Math.random()*counter_factor)==42) // the probability thing { if(wgIsArticle==true) // do not count history pages etc. { var pgcountNs = wgCanonicalNamespace; if(wgCanonicalNamespace=="") { pgcountNs = "0"; } var cnt_url = "http://pgcount.wikimedia.de/index.png?ns=" + pgcountNs + "&title=" + encodeURI(wgTitle) + "&factor=" + counter_factor + "&wiki=frwiki"; var img = new Image(); img.src = cnt_url; } } } } // Do not use aOnloadFunctions[aOnloadFunctions.length] = pgcounter_setup;, some browsers don't like that. pgcounter_setup(); // END pageview counter // ============================================================ /* </nowiki> </pre> */