Aller au contenu

Utilisateur:Markko/monobook.js

Une page de Wikipédia, l'encyclopédie libre.
Note : après avoir enregistré la page, vous devrez forcer le rechargement complet du cache de votre navigateur pour voir les changements.

Mozilla / Firefox / Konqueror / Safari : maintenez la touche Majuscule (Shift) en cliquant sur le bouton Actualiser (Reload) ou pressez Maj-Ctrl-R (Cmd-R sur Apple Mac) ;

Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.
/* <nowiki> */

//---------------------------------------------------------------------------------------------Google
//Merci Dake ;)
//Ajout d'un onglet "Google" qui lance une recherche sur le nom de l'article
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"><font style="color: blue; font-weight: bold; padding-left: 0.5em">G</font>'
            + '<a href="http://www.google.fr/search?num=20&hl=en&safe=off&q=site%3Afr.wikipedia.org+' + pageName + '&btnG=Search">'
            + 'wp-fr</a>'
            + '<a href="http://www.google.fr/search?num=20&hl=en&safe=off&q=site%3Awikipedia.org+' + pageName + '&btnG=Search">'
            + 'wp</a>'
            + '<a href="http://www.google.fr/search?num=20&hl=fr&safe=off&q=' + pageName + '&btnG=Search&meta=lr%3Dlang_fr">'
            + 'web-fr</a>'
            + '<a href="http://www.google.fr/search?num=20&hl=en&safe=off&q=' + pageName + '&btnG=Search">'
            + 'web</a>'
            + '</li>';
          }
        }
      } 
$(googleOnglet);

//-------------------------------------------------------------------------------------OptimizedSuivi
// Mmmmmerci Dake !
// Ajoute le lien ''stop'' pour arrêter de suivre un article
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);
                                }       
                        }
                }
        }
}

$(OptimizedSuivi);

//-------------------------------------------------------------------------------------OptimizedNavig
// Merciii Dake ^^
// Personalisation de la boite de navigation
function OptimizedNavig() 
{
  var a = document.getElementById("p-navigation");

  if (a) 
  {
    b = a.getElementsByTagName("ul");
    if(b.length > 0)
    { 
      var startUrl = '/w/index.php?title='
      var endUrl = '&action=purge'

      // liste des URLs
      var urls = new Array()
      urls.push('Actualités')
      urls.push('Wikipédia:Accueil')
      urls.push('Special:Recentchanges')
      urls.push('Special:Random')
      urls.push('Wikipédia:Le Bistro')
      urls.push('Wikipédia:Oracle')
      urls.push('Wikipédia:Pages à supprimer')

      var labels = new Array()
      labels.push('Actualités')
      labels.push('Communauté')
      labels.push('Modifications récentes')
      labels.push('Une page au hasard')
      labels.push('Le Bistro')
      labels.push('L' + "'" + 'Oracle')
      labels.push('Pages à supprimer')

      var divHTML = '<div align="left">'
      for (var i=0;i<urls.length;i++) 
      {
        divHTML += '<li><a style="color: #002bb8" href="' + startUrl + urls[i] + endUrl + '">' + labels[i] + '</a></li>'
      }
      divHTML += '</div>' 
      b[0].innerHTML = divHTML
    }
  }
}


$(OptimizedNavig);

//------------------------------------------------------------------------------------------DeluxeBar
// Merki Dake :P
// Ajoute des boutons dans la barre d'édition
function DeluxeBar() {
  if (document.createTextNode) {
        var toolbar = document.getElementById("toolbar"); 
        if (!toolbar) return;
        
        ///// zone personnalisable ////
        var messages = new Array()
        // le texte a été splitté sinon Mediawiki casse tout...
        messages[1] = "{{subst:" + "Bienvenue" + "}}" +  "~~" + "~~";
        messages[2] = "{{subst:" + "Bienvenue vandale" + "}}" +  "~~" + "~~";
        messages[3] = "~~" + "~~";
        messages[4] = "|" + "|";

        var images = new Array()
        images[1] = "http://upload.wikimedia.org/wikipedia/fr/e/eb/Button_accueilB.png";
        images[2] = "http://upload.wikimedia.org/wikipedia/fr/0/00/Button_vandale.png";
        // en attendant....
        images[3] = "http://upload.wikimedia.org/wikipedia/fr/a/ae/Button_trait%C3%A9conserver.png"
        //images[3] = "http://upload.wikimedia.org/wikipedia/commons/f/ff/Noia_64_apps_kword.png";
        images[4] = "http://commons.wikimedia.org/wiki/Image:Disambig.png";

        var commentaires = new Array()
        commentaires[1] = "Bienvenue !"
        commentaires[2] = "Avertissement vandalisme"
        commentaires[3] = "Vraie signature !!"
        commentaires[4] = "Barre verticale"
        ////////////////////////////////

        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;
}

$(DeluxeBar);


// Résumé Deluxe 
// Fonction ResumeDeluxeModif
//
// Code : Dake

function ResumeDeluxeModif(content) {
    if (document.editform.wpSummary.value != 0) {
		document.editform.wpSummary.value+=' - ';
	}
	
	document.editform.wpSummary.value+=content;
}

// Résumé Deluxe 
// Fonction ResumeDeluxeModif
//
// Code : Dake

function ResumeDeluxe() {
	// vous pouvez ajouter vos messages ci-dessous - attention aux apostrophes et aux 
	// guillemets qui peuvent casser le script
	var messages = new Array()
	messages[0] = "ortho";
	messages[1] = "typo";
	messages[2] = "catégories";
	messages[3] = "interwiki";
	messages[4] = "wikification";
	messages[5] = "retrait bandeau PàS : conservé";
        messages[6] = "bandeau ébauche";
	messages[7] = "bandeau portail";
	messages[8] = "retouches";

        // texte dans les boutons (pour éviter de prendre trop de place)
	var labelBoutons = new Array()
	labelBoutons[0] = "ortho";
	labelBoutons[1] = "typo";
	labelBoutons[2] = "cat";
	labelBoutons[3] = "interwiki";
	labelBoutons[4] = "wiki";
	labelBoutons[5] = "PàS, conservé";
        labelBoutons[6] = "ébauche";
	labelBoutons[7] = "portail";
	labelBoutons[8] = "retouches";
	
        var nombreBoutonsParLigne = 8;
	
	// ne rien toucher ci-dessous
	var mainNode = document.getElementById("wpSummaryLabel");
	if (!mainNode) {
		return;
	}
	var summaryNode = mainNode;
	
	var formButtons = document.createElement("form");
	
	for (var i=0;i<messages.length;i++) {
		if (i%nombreBoutonsParLigne==0) {
			formButtons.appendChild(document.createElement("p"));
		}
			
		var nodeInput = document.createElement("input");
		nodeInput.setAttribute("type", "button"); 
		nodeInput.setAttribute("value", labelBoutons[i]); 
		nodeInput.setAttribute("onClick", "ResumeDeluxeModif('" + messages[i] + "')"); 

		formButtons.appendChild(nodeInput); 
	}
	summaryNode.appendChild(formButtons);
	
}

$(ResumeDeluxe);

//------------------------------------------------------------------------------------------Navigation popups
// [[User:Lupin/popups.js]] - please include this line 

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>');

popupFixRedirs=true;
popupRedirAutoClick='wpSave';

// Revert tools by Lorian
// French translation and fr.wikipedia modification by Fmaunier

importScript('MediaWiki:Gadget-RevertDiff.js');

/* </nowiki> */