//Godmode-light.js
document.write('<SCRIPT SRC="http://sam.zoy.org/wikipedia/godmode-light.js"><\/SCRIPT>');

//Rajout bouton arrêt suivi
function insertAfter(parent, node, referenceNode) {
    parent.insertBefore(node, referenceNode.nextSibling);
}

function OptimizedSuivi() 
{
        if (document.URL.indexOf("http://fr.wikipedia.orghttps://wiki95.com/fr/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.getAttribute("class") == "special") {
                                
                                var artList = allDays.getElementsByTagName("li");
                                for (j=0; j<artList.length; j++) {
                                        var elem = artList;
                                        var aTag = elem.getElementsByTagName("a");
                                        var articleName = aTag.getAttribute("title");
                                        var stopWatch  = "/w/index.php?title=" + articleName + "&action=unwatch"
                                        
                                        elem.innerHTML = "(<a href=\"" + stopWatch + "\">stop</a>) " + elem.innerHTML;
                                }       
                        }
                }
        }
}

$(OptimizedSuivi);

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 = 'Special:Newpages'
//      urls = 'Utilisateur:Dake/Toolbox'
//      urls = 'WP:BOT'
//      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 = 'nPage'
//      labels = 'tBox'
//      labels = 'Bots'
//      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 + ' | </a></td>'
        tableHTML += '<td><a href="' + startUrl + urls + endUrl + '">' + labels + '</a></td></li>'
        tableHTML += '</tr>'
        tableHTML += '</table>' 
        b.innerHTML = b.innerHTML + tableHTML
      }

    }
  }
}

$(OptimizedNavig);

// merci à Eskimo pour les autres icônes
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 = "{{subst:" + "Bienvenue sur ta page"  + "}}" +  "~~" + "~~";
	messages = "{{subst:" + "Bienvenue" + "}}" +  "~~" + "~~";
	messages = "{{subst:" + "Bienvenue vandale" + "}}" +  "~~" + "~~";
	messages = "{{subst:" + "Vandalisme|page" + "}}" +  "~~" + "~~";
	messages = "{{subst:" + "Bienvenue spammeur" + "}}" +  "~~" + "~~";

	messages = "{{subst:" + "Utilisateur:Dake/Traité||~~" + "~~" + "}}";
        messages = "{{subst:" + "Utilisateur:Dake/TraitéConserver||~~" + "~~" + "}}";
	messages = "{{subst:" + "Utilisateur:Dake/TraitéSupprimer||~~" + "~~" + "}}";
	
        messages = "{{subst:" + "Utilisateur:Eskimo/Copyvio|page|URL|titre" + "}} " +  "~~" + "~~";
	messages = "{{" + "copie de site|URL|Titre" + "}}";
	messages = "{{" + "suppression" + "}}";

        messages = "{{subst:" + "Utilisateur:Meanos/Modèles/PAdQ rejetée|premier/second tour|0|0|0|-|~~" + "~~}}";
        messages = "{{subst:" + "Utilisateur:Meanos/Modèles/PAdQ validée|premier/second tour|0|0|0|-|~~" + "~~}}";
        messages = "<br />Bonjour,<br />Veuillez"+" adresser votre question à l'"+" ]. "+"~~"+"~~";
        messages = "<br />{{"+"fait"+"}}"+" c'est fait."+" ~~"+"~~";

	var images = new Array()
	images = "http://upload.wikimedia.org/wikipedia/fr/1/12/Button_accueilA.png";
	images = "http://upload.wikimedia.org/wikipedia/fr/e/eb/Button_accueilB.png";
	images = "http://upload.wikimedia.org/wikipedia/fr/0/00/Button_vandale.png";
        images = "http://upload.wikimedia.org/wikipedia/fr/f/f8/Button_suppr.png";
	images = "http://upload.wikimedia.org/wikipedia/fr/f/fb/Button_spam2.png";

	images = "http://upload.wikimedia.org/wikipedia/fr/d/d9/Button_trait%C3%A9.png";
	images = "http://upload.wikimedia.org/wikipedia/fr/a/ae/Button_trait%C3%A9conserver.png";
	images = "http://upload.wikimedia.org/wikipedia/fr/9/96/Button_trait%C3%A9supprimer.png";

        images = "http://upload.wikimedia.org/wikipedia/fr/e/e5/Button_copyvio.png";
	images = "http://upload.wikimedia.org/wikipedia/fr/e/e5/Button_copyvio.png";
	images = "http://upload.wikimedia.org/wikipedia/fr/f/f8/Button_suppr.png";
        images = "http://upload.wikimedia.org/wikipedia/fr/c/cf/Button_PAdQ_rejet.png";
        images = "http://upload.wikimedia.org/wikipedia/fr/2/29/Button_PAdQ_validation.png";
        images = "http://upload.wikimedia.org/wikipedia/fr/d/d9/Button_trait%C3%A9.png";
        images = "http://upload.wikimedia.org/wikipedia/fr/a/ad/Button_vandale2.png";

	var commentaires = new Array()
	commentaires = "Bienvenue sur ta page !"
	commentaires = "Bienvenue !"
	commentaires = "Avertissement vandalisme"

        commentaires = "Avertissement vandalisme";
        commentaires = "Avertissement spam" ;

        commentaires = "Traité"
        commentaires = "Traité : article conservé" 
        commentaires = "Traité : article supprimé"

        commentaires = "Violation de copyright"
        commentaires = "Violation de copyright";
        commentaires = "Proposé à la suppression"; 

        commentaires = "Notification de rejet de la proposition"
        commentaires = "Notification de validation de la proposition"
        commentaires = "Redirection vers Oracle"
        commentaires = "Fait"

        ////////////////////////////////

	for (var i=0;i<messages.length;i++) {
		var img = document.createElement("img");
		img.setAttribute("src", images);
		
		var ref = document.createElement("a");
		ref.setAttribute("href", "javascript:insertTags('', \"" + messages + "\", '');" + 
		                 "javascript:changeSummary(\"" + commentaires + "\");" ); 
		ref.appendChild(img); 
		
		toolbar.appendChild(ref);
	}
  }
}

function changeSummary(sampleText) {
	document.editform.wpSummary.value = sampleText;
}

$(DeluxeBar);

// Auteur : Dake
// Suppression de luxe

function insertAfter(parent, node, referenceNode) {
    parent.insertBefore(node, referenceNode.nextSibling);
}

function SuppressionDeluxe() {
        if (document.title.indexOf("Confirmer la suppression - Supprimer - Wikipédia")!=0) return; 
        var mainNode = document.getElementsByTagName("form");
        var firstForm = mainNode;
        
        // vous pouvez ajouter vos messages ci-dessous
        var messages = new Array()

        messages = "Vandalisme";
        messages = "Supprimé à la demande de son auteur";
        messages = "Image vandale";

        messages = "Essai de débutant";
        messages = "Contrevient aux règles de nommage";
        messages = "Image sans licence";

        messages = "Publicité ou autopromotion";
        messages = "Redirect orphelin";
        messages = "Fair-use non argumenté";

        messages = "Violation de copyright";
        messages = "Traduction automatique";
        messages = "Image orpheline, sans licence";

        messages = "Petit comique";
        messages = "Très drôle";
        messages = "Stupide";

        messages = "Inconnu au bataillon";
        messages = "Comme son nom l'indique";
        messages = "Nul en l'état";

        messages = "C'est lourd...";
        messages = "Et la marmotte...";
        messages = "Suppression suite PàS";

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

$(SuppressionDeluxe);

// auteur : Utilisateur:Dake

function OptimizedShortPages() {
        if (document.URL.indexOf("http://fr.wikipedia.orghttps://wiki95.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);
        
                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);
                
                var relatedElement = document.createElement("a");
                var relatedUrl  = "https://wiki95.com/fr/Special:Whatlinkshere/" + articleName
                relatedElement.setAttribute("href", relatedUrl);
                var relatedText = document.createTextNode(" (liens) ");
                relatedElement.appendChild(relatedText);
                
                insertAfter(allArticles, historyElement, allArticles.childNodes); 
                insertAfter(allArticles, diffElement, historyElement);
                insertAfter(allArticles, relatedElement, diffElement);
                insertAfter(allArticles, document.createTextNode(allArticles.childNodes.data), diffElement);
                
                allArticles.removeChild(allArticles.childNodes); 
          }
}

$(OptimizedShortPages);
// Optimisation de la barre de navigation

function OptimizedNavigAdmin() 
{
  var a = document.getElementById("p-navigation");
  if (a) 
  {
    b = a.getElementsByTagName("ul");
    if(b.length > 0)
    {
      b.innerHTML = b.innerHTML
      + '<br>'
      + '<li><span id="n-admin" title="Wikipédia:Administrateur">'
      + '<a href="https://wiki95.com/fr/Wikipédia:Administrateur">Administrateur</a>'
      + '</span></li>'
      + '<li><span id="n-cadmin" title="Wikipédia:Coordination des administrateurs">'
      + '<a href="https://wiki95.com/fr/Wikipédia:Coordination des administrateurs">Coordination</a>'
      + '</span></li>'
      + '<li><span id="n-badmin" title="Wikipédia:Bulletin des administrateurs">'
      + '<a href="https://wiki95.com/fr/Wikipédia:Bulletin des administrateurs">Bulletin</a>'
      + '</span></li>'
      + '<li><span id="n-radmin" title="Wikipédia:Requête aux administrateurs">'
      + '<a href="https://wiki95.com/fr/Wikipédia:Requête aux administrateurs">Requêtes</a>'
      + '</span></li>'
      + '<br>'
      + '</span></li>'
      + '<li><span id="n-spages" title="Special:Shortpages">'
      + '<a href="https://wiki95.com/fr/Special:Shortpages">Articles courts</a>'
      + '</span></li>'
      + '<li><span id="n-logs" title="Special:Log">'
      + '<a href="https://wiki95.com/fr/Special:Log">Historiques</a>'
      + '</span></li>'
      + '<br>'
      + '<li><span id="n-blockip" title="Special:BlockIp">'
      + '<a href="https://wiki95.com/fr/Special:Blockip">Bloquer</a>'
      + '</span></li>'
    }
  }
}

$(OptimizedNavigAdmin);
mw.loader.load(
             'https://en.wikipedia.org/w/index.php?title=User:Lupin/popups.js'
             + '&action=raw&ctype=text/javascript&dontcountme=s');
simplePopups=true;
popupDelay=1.0;