Utilisateur:Dake/monobook.js

De nos jours, Utilisateur:Dake/monobook.js est au centre de l'attention de nombreuses personnes. Sa pertinence s'est considérablement accrue sous différents aspects, générant des débats, des recherches et des opinions multiples sur le sujet. Ce sujet présente un grand intérêt pour la société en général, car il a un impact sur la vie quotidienne des gens. Dans cet article, nous explorerons différentes perspectives sur Utilisateur:Dake/monobook.js, son évolution dans le temps et son influence dans divers domaines. De même, nous analyserons comment Utilisateur:Dake/monobook.js a gagné en importance aujourd'hui et quelles sont les implications de sa pertinence dans différents domaines.
/*  <pre><nowiki> */


obtenir("BistroDuJour");
obtenir("ProtectCreation");
obtenir("RestaurationDeluxe");

// includes à GôTô 
document.write('<script type="text/javascript" src="' 
             + 'http://fr.wikipedia.org/w/index.php?title=Utilisateur:GôTô/objects.js' 
             + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');

document.write('<script type="text/javascript" src="' 
             + 'http://fr.wikipedia.org/w/index.php?title=Utilisateur:GôTô/ufunctions.js' 
             + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');

// mes scripts et le reste.
document.write('<script type="text/javascript" src="' 
             + 'http://fr.wikipedia.org/w/index.php?title=Utilisateur:Dake/monobook.js/deluxehistory.js' 
             + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');

document.write('<script type="text/javascript" src="' 
             + 'http://fr.wikipedia.org/w/index.php?title=Utilisateur:Dake/monobook.js/suppressiondeluxe.js' 
             + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');

document.write('<script type="text/javascript" src="' 
             + 'http://fr.wikipedia.org/w/index.php?title=Utilisateur:Dake/monobook.js/restaurationdeluxe.js' 
             + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');

document.write('<script type="text/javascript" src="' 
             + 'http://fr.wikipedia.org/w/index.php?title=Utilisateur:Dake/monobook.js/purge.js' 
             + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');


/**************************************************************/
/* Ajoute deux liens sur les liens rouges en prévisualisation */
/* Auteur : Seb35                                             */
/* Modifications pour IE/Firefox : Dake                       */
/**************************************************************/
function liensRouges_main()
{
 if(/Speial(?::|%3A)Watchlist/i.test(window.location) || /edit/i.test(window.location)) return;
 var allLinks = document.getElementById('bodyContent').getElementsByTagName('a');
 for(i=0; i<allLinks.length; i++)
 {
  if(allLinks.getAttribute('class') == 'new')
  {
   titre = allLinks.getAttribute('title');

   var newElementOutside = document.createElement("sup");

   var newElement = document.createElement("a");
   newElement.setAttribute("title",'Rechercher \'' + titre + '\'');
   newElement.setAttribute("href", 'http://www.google.com/search?num=100&q=' + titre + '+site:fr.wikipedia.org');
   newElement.appendChild(document.createTextNode(" google "));

   newElementOutside.appendChild(newElement);
   insertAfter( allLinks.parentNode, newElementOutside, allLinks);
  }
 }
}
$(liensRouges_main);


	var suiviManagerAllPages = new Array();
					
		function SuiviManagerRegexp(regexp)
		{
			var match = new RegExp(regexp);
		
			for (var i=0;i<suiviManagerAllPages.length;i++) {
				var pageName = suiviManagerAllPages.childNodes.getAttribute("value");
				if (match.test(pageName)) {
					suiviManagerAllPages.childNodes.checked=true; 
				}
			}
		}
		
		function SuiviManagerLiensRouges()
		{
		
			for (var i=0;i<suiviManagerAllPages.length;i++) {
				var pageClass = suiviManagerAllPages.childNodes.getAttribute("class");
				if (pageClass && pageClass=="new") {
					suiviManagerAllPages.childNodes.checked=true; 
				}
			}
		}

		function SuiviManagerDeselect()
		{
			for (var i=0;i<suiviManagerAllPages.length;i++) {
				suiviManagerAllPages.childNodes.checked=false; 
			}
		}

		
		function SuiviManager() {
			if (mw.config.get('wgCanonicalSpecialPageName') !== 'EditWatchlist') return; 
			
			var a=0;
			var b=0;			
			var interfaceMsg = new Array(); 
			var regexpList = new Array(); 
			
			//////////////////////////////////////////////////
			// Expressions régulières et liens de l'interface
			//
			// besoin d'aide pour les regexp ? 
			// http://www.commentcamarche.net/javascript/jsregexp.php3
			//////////////////////////////////////////////////
	
			interfaceMsg 	= "<b>Tout cocher</b>";
			regexpList 	= "^.*"; 
			
			interfaceMsg 	= "Utilisateurs";
			regexpList 	= "^Utilisateur:";
			
			interfaceMsg 	= "Wikipédia:*"; 
			regexpList 	= "^Wikipédia:";
			
			interfaceMsg 	= "Sous-pages de PàS"; 
			regexpList 	= "^Wikipédia:Pages à supprimer\/";
		
			interfaceMsg 	= "Sous-pages de PàV"; 
			regexpList 	= "^Wikipédia:Pages à vérifier\/";
					
                        interfaceMsg 	= "Propositions AdQ"; 
			regexpList 	= "^Wikipédia:Proposition articles de qualité\/";
			
                        interfaceMsg 	= "Lumière sur"; 
			regexpList 	= "^Wikipédia:AccueilLumièreSur\/";
			
			interfaceMsg 	= "Pages du bistro"; 
			regexpList 	= "^Wikipédia:Le Bistro\/";
			
			interfaceMsg 	= "Images"; 
			regexpList 	= "^Image:";
			
			interfaceMsg 	= "Modèles"; 
			regexpList 	= "^Modèle:";	
			
			interfaceMsg 	= "Aide"; 
			regexpList 	= "^Aide:";	
			
			interfaceMsg 	= "Catégories"; 
			regexpList 	= "^Catégorie:";	
			
			interfaceMsg 	= "Portails"; 
			regexpList 	= "^Portail:";	

			//////////////////////////////////////////////////
			var topTag = document.getElementById("contentSub")
			
			// récupère toutes les pages
			var watchlist = document.getElementsByTagName("ul");
	   
			for (u=0;u<watchlist.length;u++) {
					var entries = watchlist.getElementsByTagName("li"); 
					for (i=0;i<entries.length;i++) {
						suiviManagerAllPages.push(entries);
					}
			}
			
			// prépare la mini-interface
			var str = "<div style=\"background-color:#8ecfe4;font-size:1px;height:8px;border:1px solid #AAAAAA;-moz-border-radius-topright:0.5em;-moz-border-radius-topleft:0.5em;\"></div>"
			+ "<div style=\"border:1px solid #6ac1de;border-top:0px solid white;padding:5px 5px 0 5px;margin-bottom:3ex;\"><p>"
			+ "<div style=\"float: left; text-align: left; white-space: nowrap;\"></div>"
			
			for (var cpt = 0; cpt < interfaceMsg.length; cpt ++) {
				str += "<a href=\"javascript:SuiviManagerRegexp('" + regexpList + "')\">"
                                + interfaceMsg
                                + "&nbsp;&middot;</a> "
                }
			
				str += "<a href=\"javascript:SuiviManagerLiensRouges()\">"
					+ "Retirer les liens rouges"
					+ "&nbsp;&middot;</a> "
					
				str += "<a href=\"javascript:SuiviManagerDeselect()\">"
					+ "<b>Enlever toutes les coches</b>"
					+ "&nbsp;&middot;</a> "
						
			topTag.innerHTML =   topTag.innerHTML + "<br clear=all />" + str + "<p></div>"
				
        }

         $(SuiviManager);

function TodayDate2() {
      m = new Array("janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre");
      today = new Date();
      day = today.getDate();
      year = today.getYear();

      if (year < 2000)    
           year = year + 1900;

      return (day + "_" + m);
}


/////////////////////////////////////////
function addToSummary(str)
{
        document.editform.wpSummary.value += " " + str
}



function OptimizedSuivi() 
{
	if (document.title=="Supprimée de la liste de suivi - Ne plus suivre - Wikipédia") {
		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.setAttribute("href", "http://fr.wikipedia.org/w/index.php?title=Special:Watchlist&days=1&hideOwn=1")

        if (document.URL.indexOf("http://fr.wikipedia.orghttps://wikifreehand.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"
                                    
					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.childNodes.data == "diff") {
						insertAfter(elem, newPar, aTag); 
					} else {
						insertAfter(elem, newPar, aTag); 
					}
					
					insertAfter(elem, newElement, newPar);
                                }       
                        }
                }
        }
}

$(OptimizedSuivi);

function Bistro_PaS_PaF() 
{
  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:Bot/Requêtes'
      urls = 'Wikipédia:Bot/Requêtes/Catégories'

      urls = 'Special:Newpages'
      urls = 'Special:Newimages'

      urls = 'Special:Blockip'
      urls = 'Wikipédia:Bulletin des administrateurs'

      urls = 'Special:Log'
      urls = 'Special:Log/delete'

      var labels = new Array()
      labels = 'Bistro'
      labels = 'PàS'
      labels = 'Bot Rq'
      labels = 'Bot catRq'
      labels = 'nPage'
      labels = 'nImgs'
      labels = 'Block'
      labels = 'bAdmin'
      labels = 'logs'
      labels = 'logDel'

      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
      }

    }
  }
}


$(Bistro_PaS_PaF);

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

function nouvelOnglet() {
  var a = document.getElementById("p-cactions");
        if (a) 
        {
          b = a.getElementsByTagName("ul");
          if(b.length > 0)
          {
            b.innerHTML = b.innerHTML
            + '<li id="ca-nstab-user">'
            + '<a href="https://wikifreehand.com/fr/Special:Shortpages">'
            + 'shortpages</a></li>';
          }
        }
      }
      
$(nouvelOnglet);

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

/*----------------------------------------------------------------------*/

/* </nowiki></pre> */