Utilisateur:Eskimo/monobook.js
Note : après avoir publié vos modifications, il se peut que vous deviez forcer le rechargement complet du cache de votre navigateur pour voir les changements.
- Firefox / Safari : maintenez la touche Maj (Shift) en cliquant sur le bouton Actualiser ou appuyez sur Ctrl + F5 ou Ctrl + R (⌘ + R sur un Mac).
- Google Chrome : appuyez sur Ctrl + Maj + R (⌘ + Shift + R sur un Mac).
- Internet Explorer / Edge : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl + F5.
- Opera : appuyez sur Ctrl + F5.
// ubergodmode.js
document.write('<SCRIPT SRC="http://sam.zoy.org/wikipedia/ubergodmode.js"><\/SCRIPT>');
//Rajout bouton arrêt suivi
function insertAfter(parent, node, referenceNode) {
parent.insertBefore(node, referenceNode.nextSibling);
}
function AccueilBis() {
document.getElementById("p-logo").getElementsByTagName("a")[0] .setAttribute( "href", "/wiki/WN" ) ;
}
addLoadEvent( AccueilBis) ;
function OptimizedSuivi()
{
if (document.title=="Supprimée de la liste de suivi - Ne plus suivre - Wikinews") {
history.go(-1)
}
// remplacement de la watchlist "normal" par une version avec ses modifs masquées + 1 jour
var watch = document.getElementById("pt-watchlist");
if (!watch) return;
watch.childNodes[0].setAttribute("href", "http://fr.wikinews.org/w/index.php?title=Special:Watchlist&days=0&hideOwn=1")
if (document.URL.indexOf("http://fr.wikinews.org/wiki/Special:Watchlist")==0 ||
document.URL.indexOf("http://fr.wikinews.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);
function Bistro_PaS_PaF()
{
var a = document.getElementById("p-navigation");
if (a)
{
b = a.getElementsByTagName("ul");
if(b.length > 0)
{
var startUrl = '/wiki/'
var endUrl = ''
// liste des URLs
var urls = new Array()
urls[0] = 'Wikinews:Salle café'
var labels = new Array()
labels[0] = 'Salle café'
for (var i=0;i<urls.length;i+=1) {
tableHTML = '<table valign="top" cellspacing="0" cellpadding="0">'
tableHTML += '<tr>'
tableHTML += '<li><td><a href="' + startUrl + urls[i] + endUrl + '">' + labels[i] + '</a></td></li>'
tableHTML += '</tr>'
tableHTML += '</table>'
b[0].innerHTML = b[0].innerHTML + tableHTML
}
}
}
}
addLoadEvent(Bistro_PaS_PaF);
// Deluxebar
function DeluxeBar() {
if (document.createTextNode) {
var toolbar = document.getElementById("toolbar");
if (!toolbar) return;
var messages = new Array()
// le texte a été splitté sinon Mediawiki casse tout...
messages[0] = "{{subst:" + "Bienvenue sur ta page" + "}}" + "~~" + "~~";
messages[1] = "{{subst:" + "Bienvenue" + "}}" + "~~" + "~~";
messages[2] = "{{" + "Copie de site|URL|titre" + "}}"
messages[3] = "{{" + "Copie de Wikipédia" + "}}"
var images = new Array()
images[0] = "http://upload.wikimedia.org/wikipedia/fr/1/12/Button_accueilA.png";
images[1] = "http://upload.wikimedia.org/wikipedia/fr/e/eb/Button_accueilB.png";
images[2] = "http://upload.wikimedia.org/wikipedia/fr/e/e5/Button_copyvio.png";
images[3] = "http://upload.wikimedia.org/wikipedia/fr/e/e5/Button_copyvio.png";
var commentaires = new Array()
commentaires[0] = "Bienvenue sur ta page !";
commentaires[1] = "Bienvenue !";
commentaires[2] = "Violation de copyright";
commentaires[3] = "Violation de copyright de Wikipédia";
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);
}
}
}
function changeSummary(sampleText) {
document.editform.wpSummary.value = sampleText;
document.editform.wpMinoredit.checked = false;
}
addLoadEvent(DeluxeBar);
// Googleonglet
function googleOnglet() {
var a = document.getElementById("p-cactions");
if (a)
{
var pageName = document.title.replace(" - Wikinews", "");
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.wikinews.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);
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 raccourciWikiLink() {
var l = document.getElementById("editpage-copywarn");
if (l) {
l.innerHTML = "<a accesskey='&' style=\"display:none;\" " +
" href=\"javascript:insertTags('[[w:','\|]]','')\"> </a>" +
"<a accesskey=\"'\" style=\"display:none;\" " +
" href=\"javascript:insertTags('’','','')\"> </a>"
+ l.innerHTML;
}
}
addLoadEvent(raccourciWikiLink);
function EnhancePage() {
var l;
// Put top tabs at the bottom of the page, too
var tabs = document.getElementById('p-cactions').cloneNode(true);
tabs.id = 'mytabs';
l = tabs.getElementsByTagName('li');
for (i = 0; i < l.length; i++) {
if (l[i].id) {
l[i].id = 'mytabs-' + l[i].id;
}
}
document.getElementById('column-content').appendChild(tabs);
}
addLoadEvent(EnhancePage);
function SuppressionDeluxe() {
if (document.title.indexOf("Confirmer la suppression - Supprimer - Wikinews")!=0) return;
var mainNode = document.getElementsByTagName("form");
var firstForm = mainNode[0];
// vous pouvez ajouter vos messages ci-dessous
var messages = new Array()
messages[0] = "Violation de copyright";
messages[1] = "Publicité ou autopromotion";
messages[2] = "Vandalisme";
messages[3] = "Essai de débutant";
messages[4] = "Totalement non-neutre";
messages[5] = "Gag qui ne fait rire que son auteur";
var table = document.createElement("table");
var tr = document.createElement("tr");
table.appendChild(tr);
// normalement, pas besoin de toucher à partir d'ici
if (firstForm.getAttribute("id")=="deleteconfirm") {
actionDelete = firstForm.getAttribute("action");
var inputs = firstForm.getElementsByTagName("input");
var token = inputs[2].getAttribute("value");
for (var i=0;i<messages.length;i++) {
if (i%3==0) {
tr = document.createElement("tr");
table.appendChild(tr);
}
var formElement = document.createElement("form");
formElement.setAttribute("id", "deleteconfirm");
formElement.setAttribute("method", "post");
formElement.setAttribute("action", actionDelete);
var inputReason = document.createElement("input");
inputReason.setAttribute("name", "wpReason");
inputReason.setAttribute("value", messages[i]);
inputReason.setAttribute("type", "hidden");
var inputConfirm = document.createElement("input");
inputConfirm.setAttribute("name", "wpConfirmB");
inputConfirm.setAttribute("value", messages[i]);
inputConfirm.setAttribute("type", "submit");
var inputToken = document.createElement("input");
inputToken.setAttribute("name", "wpEditToken");
inputToken.setAttribute("value", token);
inputToken.setAttribute("type", "hidden");
formElement.appendChild(inputReason);
formElement.appendChild(inputConfirm);
formElement.appendChild(inputToken);
var td = document.createElement("td");
td.appendChild(formElement);
tr.appendChild(td);
}
var separation = document.createElement("p");
separation.appendChild(document.createElement("hr"));
insertAfter(firstForm.parentNode, separation, firstForm);
insertAfter(firstForm.parentNode, table, separation);
}
}
addLoadEvent(SuppressionDeluxe);