Utilisateur:Darkoneko/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.
/* <pre><nowiki> */ //nombre d'onglets de la page user. var nbOnglets = 3 //affiche une erreur dans le sitesub function afficher_erreur(msg) { var siteSub = document.getElementById("siteSub") if(!siteSub) alert("[Afficher_erreur] pas de siteSub") siteSub.style.display = "block" siteSub.innerHTML = siteSub.innerHTML + msg + " - " } //Ajoute des icones dans la barre d'édition. function DeluxeBar() { if (document.createTextNode) { var toolbar = document.getElementById('toolbar') if (!toolbar) { afficher_erreur("[DeluxeBar] : impossible de trouver toolbar") return; } ///// zone personnalisable //// var messages = new Array() var images = new Array() var commentaires = new Array() var a=0; // le texte a été splitté sinon Mediawiki casse tout... messages[a] = "{{subst:" + "Utilisateur:Darkoneko/Message de bienvenue" + "}}" + "~~" + "~~"; images[a] = "http://upload.wikimedia.org/wikipedia/fr/e/eb/Button_accueilB.png"; commentaires[a] = "Bienvenue !" messages[++a] = "{{" + "Bienvenue spammeur" + "}}" + "~~" + "~~"; images[a] = "http://upload.wikimedia.org/wikipedia/fr/f/fb/Button_spam2.png"; commentaires[a] = "Avertissement spam" ; //////////////////////////////// for (var i=0;i<messages.length;i++) { var img = document.createElement("img"); img.setAttribute("src", images[i]); var ref = document.createElement("a"); ref.setAttribute("href", "javascript:insertTags('', \"" + messages[i] + "\", '');" + "javascript:changeSummary(\"" + commentaires[i] + "\");" ); ref.appendChild(img); toolbar.appendChild(ref); } } } //Ajout de liens internes (bistro, PàS, etc.) dans la boîte de navigation à gauche function OptimizedNavig() { var a = document.getElementById("p-navigation"); if (a) { b = a.getElementsByTagName("ul"); if(b.length > 0) { b[0].innerHTML = b[0].innerHTML + '<li><a href="/wiki/User:Darkoneko/outils">Boite à outils</a></li>' + '<li><a href="/wiki/Wikipédia:Bulletin des administrateurs">Bulletin admins</a></li>' + '<TABLE valign="top" cellspacing="0" cellpadding="0" style="padding:1px;"><TR>' + '<TD style="padding-right:5px;"><a href="/wiki/Wikipédia:Pages à supprimer">PàS</a></TD>' + '<TD><a href="/wiki/Special:Blockip">BlockIp</a></TD>' + '</TR><TR>' + '<TD style="padding-right:5px;"><a href="/wiki/Projet:Animation et bande dessinée asiatiques">Projet</a></TD>' + '<TD><a href="/wiki/Portail:Animation et bande dessinée asiatiques">-Portail-</a></TD>' + '</TR><TR>' + '<TD style="padding-right:5px;"><a href="/wiki/Wikipédia:Le_bistro">Bistro</a></TD>' + '<TD><a href="/wiki/Portail:Animation et bande dessinée asiatiques/temporaire">Portail:TESTS</a></TD>' + '</TR></TABLE>'; } } } //Ajoute un "stop" sur special:watchlist pour enlever facilement des pages de son suivi function optimizedSuivi() { var allDays = document.getElementsByTagName("ul"); for (i=0; i<allDays.length; i++) { if (allDays[i].getAttribute("class") == "special") { var artList = allDays[i].getElementsByTagName("li"); for (j=0; j<artList.length; j++) { var elem = artList[j]; var aTag = elem.getElementsByTagName("a"); var articleName = aTag[0].getAttribute("title"); var stopWatch = "/w/index.php?title=" + articleName + "&action=unwatch" var newElement = document.createElement("a"); newElement.setAttribute("href",stopWatch); var newText = document.createTextNode("stop"); newElement.appendChild(newText); var newPar = document.createTextNode(") (") // séparation des cas (nouvel article, ou déjà existant) if (aTag[0].childNodes[0].data == "diff") { insertAfter(elem, newPar, aTag[1]); } else { insertAfter(elem, newPar, aTag[0]); } insertAfter(elem, newElement, newPar); } } } } function changeSummary(sampleText) { document.editform.wpSummary.value = sampleText; } /* -------------systeme d'onglets ------------- */ function ongletsPageUser() { //afficher le menu var ongletMenu = document.getElementById("ongletMenu") //afficher l'onglet 1 par defaut (les autres ont le 0) document.getElementById("onglet0").style.display = "none" document.getElementById("onglet1").style.display = "block" ongletMenu.style.display="block" //afficher les liens dans le menu, comme a href n'est pas autorisé directement var ajout = "<a href=\"javascript:afficherOnglet(0)\">Defaut</a> " ajout += " -- <a href=\"javascript:afficherOnglet(1)\">Principal</a> " ajout += " -- <a href=\"javascript:afficherOnglet(2)\">Outils</a> " ajout += " -- <a href=\"javascript:afficherOnglet(3)\">Autre</a> " ongletMenu.innerHTML = ajout + ongletMenu.innerHTML } //afficher un onglet, masquer tous les autres function afficherOnglet(numero) { for (var i=0 ; i <= nbOnglets ; i++) { document.getElementById("onglet"+i).style.display="none" } document.getElementById("onglet"+numero).style.display="block" //return false } /* --------- fin systeme d'onglets ------------- */ function main() { document.getElementById("siteSub").innerHTML = "Un article de NekoPedia =^^= - " //texte de la zone d'erreur initialisé //menu onglets page utilisateur if ( wgPageName == "Utilisateur:Darkoneko" ) { ongletsPageUser() } else if ( wgCanonicalSpecialPageName == "Watchlist" ) { optimizedSuivi() } else if ( wgAction == "edit" ) { DeluxeBar() } OptimizedNavig() } addLoadEvent(main) obtenir("FusionContribs"); /* </nowiki></pre> */