_ _    _ _____  ___   __                       
 __      _(_) | _(_)___ / ( _ ) / /_   ___ ___  _ __ ___  
 \ \ /\ / / | |/ / | |_ \ / _ \| '_ \ / __/ _ \| '_ ` _ \ 
  \ V  V /| |   <| |___) | (_) | (_) | (_| (_) | | | | | |
   \_/\_/ |_|_|\_\_|____/ \___/ \___(_)___\___/|_| |_| |_|

Utilisateur:Alvaro/monobook.js

Dans cet article, nous allons approfondir le sujet de Utilisateur:Alvaro/monobook.js, une question qui a suscité intérêt et débat ces derniers temps. Utilisateur:Alvaro/monobook.js et ses implications dans notre société ont été discutés dans différents domaines, il est donc crucial d'aborder cette question de manière exhaustive et objective. Dans cette optique, nous analyserons les différents aspects liés à Utilisateur:Alvaro/monobook.js, en explorant ses origines, son évolution et ses répercussions dans le contexte actuel. De même, nous nous arrêterons aux différentes perspectives qui existent autour de Utilisateur:Alvaro/monobook.js, en considérant les opinions et arguments d'experts dans le domaine. En fin de compte, l'objectif de cet article est de faire la lumière sur Utilisateur:Alvaro/monobook.js et d'offrir une vue détaillée et équilibrée qui permet au lecteur de bien comprendre cette question et de se faire son propre jugement à ce sujet.
/// MAJ le 2005-12-16 d'après http://fr.wikipedia.org/w/index.php?title=Utilisateur:Dake/Javascript&oldid=4380450


// -----------------------------------------------------------------
//''Testé avec MediaWiki 1.6a'' - ajoute un onglet "Google" qui permet de lancer une recherche locale ou globale sur Google avec le nom de l'article //comme mot-clé. Hégésippe a ajouté quelques liens en plus à la version originale.

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.innerHTML = b.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);
// -----------------------------------------------------------------

//En gros, ça ajoute des boutons en bas de "confirmer la suppression", en appuyant sur un des boutons, on supprime directement sans avoir à écrire la //raison de la suppression (la raison de la suppression est le label du bouton). Permet de virer rapidement les images sans licence, etc. 


// la fonction insertAfter n'est à copier que si elle n'est pas encore présente dans le monobook.js
function insertAfter(parent, node, referenceNode) {
    parent.insertBefore(node, referenceNode.nextSibling);
}

function SuppressionDeluxe() {
        if (document.title.indexOf("Confirmer la suppression - Wikipédia")!=0) return; 
        var mainNode = document.getElementsByTagName("form");
        var firstForm = mainNode;
        
        // vous pouvez ajouter vos messages ci-dessous
        var messages = new Array()
	messages = "Image orpheline, sans licence";
	messages = "Image sans licence";
	messages = "Violation de copyright";
	messages = "Publicité ou autopromotion";
	messages = "Vandalisme";
	messages = "Essai de débutant";
	messages = "Redirect orphelin";
	messages = "Supprimé à la demande de son auteur";
	messages = "Traduction automatique";
	messages = "Contrevient aux règles de nommage";

        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.getAttribute("value"); 

                for (var i=0;i<messages.length;i++) {
                        if (i%4==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); 
                        inputReason.setAttribute("type", "hidden"); 
                        
                        var inputConfirm = document.createElement("input");
                        inputConfirm.setAttribute("name", "wpConfirmB"); 
                        inputConfirm.setAttribute("value", messages); 
                        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);
        }
}


// -----------------------------------------------------------------
//Ajout de l'historique/pages liées sur les ''Special:Shortpages'' 
//''Testé avec MediaWiki 1.6a''

function OptimizedShortPages() {
	if (document.URL.indexOf("http://fr.wikipedia.orghttps://wiki386.com/fr/Special:Shortpages")!=0) return; 
	
	var mainNode = document.getElementsByTagName("ol");
   
	var allArticles = mainNode.getElementsByTagName("li"); 
	for (i=0; i<allArticles.length; i++) {
		var articleName = allArticles.childNodes.getAttribute("title");

		var historyElement = document.createElement("a");
		var histUrl	 = "/w/index.php?title=" + articleName + "&action=history"
		historyElement.setAttribute("href", histUrl);
		var historyText = document.createTextNode("… (hist) ");
		historyElement.appendChild(historyText);
	
		insertAfter(allArticles, historyElement, allArticles.childNodes); 
		
		var relatedElement = document.createElement("a");
		var relatedUrl	= "https://wiki386.com/fr/Special:Whatlinkshere/" + articleName
		relatedElement.setAttribute("href", relatedUrl);
		var relatedText = document.createTextNode(" (liens) ");
		relatedElement.appendChild(relatedText);
		
		var diffElement = document.createElement("a");
		var diffUrl	 = "/w/index.php?title=" + articleName + "&diff=0"
		diffElement.setAttribute("href", diffUrl);
		var diffText = document.createTextNode(" (diff) ");
		diffElement.appendChild(diffText);
		
		insertAfter(allArticles, relatedElement, historyElement);
		insertAfter(allArticles, diffElement, relatedElement);
		insertAfter(allArticles, document.createTextNode(allArticles.childNodes.data), diffElement);
		
		allArticles.removeChild(allArticles.childNodes); 
	  }
}

$(OptimizedShortPages);

// -----------------------------------------------------------------
//==Ajout de liens internes (bistro, PàS, etc.) dans la boîte de navigation à gauche==
//''Testé avec MediaWiki 1.6a''

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 = 'Wikipédia:Le Bistro'
      urls = 'Wikipédia:Pages à supprimer'
      urls = 'Wikipédia:Proposition articles de qualité'
      urls = 'Utilisateur:Dake/Toolbox'
      urls = 'WP:BOT'
      urls = 'Special:Newpages'
      urls = 'Special:Blockip'
      urls = 'Special:Log/delete'
      urls = 'Special:Unusedcategories'
      urls = 'Special:Export'

      var labels = new Array()
      labels = 'Bistro'
      labels = 'PàS'
      labels = 'pAdQ'
      labels = 'tBox'
      labels = 'Bots'
      labels = 'nPage'
      labels = 'Block'
      labels = 'Log/Del'
      labels = 'unCat'
      labels = 'Export'

      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 + endUrl + '">' + labels + ' |&nbsp;</a></td>'
        tableHTML += '<td><a href="' + startUrl + urls + endUrl + '">' + labels + '</a></td></li>'
        tableHTML += '</tr>'
        tableHTML += '</table>' 
        b.innerHTML = b.innerHTML + tableHTML
      }

    }
  }
}


$(OptimizedNavig);


// -----------------------------------------------------------------
// recherche ds differentes wikipedias ]
function startSearch()
{
  var textsearch = document.getElementById('searchInput').value;

  var link = "http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?search=";
  link = link + textsearch;
  link = link + "&timeout=120&minor=1";

  window.location = link;
}

function globalSearch()
{
  var pSearchElement = document.getElementById('searchform');

  var newElement = document.createElement("input");
  newElement.setAttribute("type", "button");
  newElement.setAttribute("name", "globalsearch");
  newElement.setAttribute("class", "searchButton");
  newElement.setAttribute("value", "Recherche globale");
  newElement.setAttribute("onClick", "startSearch()");

  pSearchElement.appendChild(newElement);
}
$(globalSearch);
// -----------------------------------------------------------------
// LiveRC
importScript('User:EDUCA33E/LiveRC.js');

// -----------------------------------------------------------------

// -----------------------------------------------------------------

// -----------------------------------------------------------------

// -----------------------------------------------------------------

// -----------------------------------------------------------------

// -----------------------------------------------------------------