Utilisateur:Mfront/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.
<!-- function morelinks() { var tabs = document.getElementById('p-cactions').cloneNode(true); tabs.id = 'mytabs'; var listitems = tabs.getElementsByTagName('LI'); for (i=0;i<listitems.length;i++) { if(listitems[i].id) listitems[i].id = 'mytabs-' + listitems[i].id; } document.getElementById('column-content').appendChild(tabs); } if (window.addEventListener) window.addEventListener("load",morelinks,false); else if (window.attachEvent) window.attachEvent("onload",morelinks); // rajouter l'execution d'une fonction dans l'eventlistener de l'evenement load // → en gros executer la fonction une fois la page chargée. function addLoadEvent(func) { if (window.addEventListener) { window.addEventListener("load", func, false); } else if (window.attachEvent) { window.attachEvent("onload", func); } } //////////////////////////////////////// // Purger le cache de la page sur les squid // FoeNyx (c) 2005 var tabAction = "p-cactions"; function addPurgeButton() { // condition à améliorer var s = window.location.search; if (s.indexOf("?") == -1) { 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='javascript:purgePage();'>"+ "<div id='purgeTab' style='display:inline;'>" + "Purger" + "</div></a></li>"; l.innerHTML = before + pitem + after ; } } function purgePage() { window.location.search = '?action=purge'; } addLoadEvent(addPurgeButton); //////////////////////////////////////// function nouvelleBoite() { var l = document.getElementById("column-one"); if (l) { l.innerHTML = l.innerHTML + '<div class="portlet" id="p-nbx">' + ' <h5>Boîte à liens</h5>' + ' <div class="pBody">' + ' <ul>' + ' <li><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Le_Bistro?action=purge">Bistro</a></li>' + ' <li><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Oracle">Oracle</a></li>' + ' </ul>' + ' </div>' + '</div> '; } } addLoadEvent(nouvelleBoite); //////////////////////////////////////// // Cacher la colonne de gauche // FoeNyx (c) 2005 var portletVisible = true, tabAction = "p-cactions", minStr = "←", maxStr = "→"; function addFullWideButton() { var l = document.getElementById(tabAction); l.style.width="100%"; t = l.innerHTML; ind = t.toLowerCase().indexOf("</ul>"); before = t.substring(0,ind); after = t.substring(ind); pitem = "<li><a href='javascript:showOrHidePortlets();'>"+ "<div id='wideTab' style='display:inline;'>" + minStr + "</div></a></li>"; l.innerHTML = before + pitem + after ; } function showOrHidePortlets() { var elmts = ["p-logo", "p-personal", "p-navigation", "p-search", "p-tb", "p-lang", "p-nbx"], leftTabAction = "138px" , leftContentLayer = "155px"; if (portletVisible) { var elmt; for (var i = 0; i < elmts.length; i++) { elmt = document.getElementById(elmts[i]); if (elmt) elmt.style.display = "none"; } elmt = document.getElementById(tabAction); elmt.style.left = "0px"; elmt = document.getElementById("content"); elmt.style.marginLeft = "0px"; elmt = document.getElementById("wideTab"); elmt.innerHTML = maxStr; portletVisible = false; } else { var elmt; elmt = document.getElementById("wideTab"); elmt.innerHTML = minStr; elmt = document.getElementById(tabAction); elmt.style.left = leftTabAction; elmt = document.getElementById("content"); elmt.style.marginLeft = leftContentLayer; for (var i = 0; i < elmts.length; i++) { elmt = document.getElementById(elmts[i]); if (elmt) elmt.style.display = "block"; } portletVisible = true; } } addLoadEvent(addFullWideButton); function googleOnglet() { var a = document.getElementById("p-cactions"); if (a) { var pageName = document.title.replace(" - Wikipédia", ""); b = a.getElementsByTagName("ul"); if(b.length > 0) { b[0].innerHTML = b[0].innerHTML + '<li id="ca-nstab-user"><img src="http://www.google.com/intl/en/logos/Logo_60wht.gif" height="20px">' + '<a href="http://www.google.fr/search?num=20&hl=en&safe=off&q=site%3Afr.wikipedia.org+' + pageName + '&btnG=Search">' + '(fr)</a>' + '<a href="http://www.google.fr/search?num=20&hl=en&safe=off&q=' + pageName + '&btnG=Search">' + '(web)</a>' + '</li>'; } } } addLoadEvent(googleOnglet); function insertAfter(parent, node, referenceNode) { parent.insertBefore(node, referenceNode.nextSibling); } function OptimizedSuivi() { if (document.URL.indexOf("http://fr.wikipedia.org/wiki/Special:Watchlist")==0 || document.URL.indexOf("http://fr.wikipedia.org/w/index.php?title=Special:Watchlist")==0 ){ 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); } } } } } addLoadEvent(OptimizedSuivi); //////////////////////////////////////// //-->