Aller au contenu

Utilisateur:Taguelmoust/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) ;

Firefox (sur GNU/Linux) / Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.
importScript('User:EDUCA33E/LiveRC.js');
/*
 * Liens « Bistro, Oracle, PàS, IàS » du jour
 */

function TodayDate() {
     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[today.getMonth()] + " " + year);
}

function getWeekNr()
{
        var today = new Date();
        Year = takeYear(today);
        Month = today.getMonth();
        Day = today.getDate();
        now = Date.UTC(Year,Month,Day+1,0,0,0);
        var Firstday = new Date();
        Firstday.setYear(Year);
        Firstday.setMonth(0);
        Firstday.setDate(1);
        then = Date.UTC(Year,0,1,0,0,0);
        var Compensation = Firstday.getDay();
        if (Compensation > 3) Compensation -= 4;
        else Compensation += 3;
        NumberOfWeek =  Math.round((((now-then)/86400000)+Compensation)/7);
        return NumberOfWeek;
}

function takeYear(theDate)
{
        x = theDate.getYear();
        var y = x % 100;
        y += (y < 38) ? 2000 : 1900;
        return y;
}

function Semaine_courante() {
     today = new Date();
     year = today.getYear();

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

     return ("semaine " + getWeekNr() + " " + year );
}

      function nouvelleBoite() {
        var tDate = TodayDate();
        var tSemaine = Semaine_courante();
        var l = document.getElementById("column-one");
        if (l) {
          l.innerHTML = l.innerHTML
          + '<div class="portlet" id="p-nbx">'
          + ' <h5>Mes liens</h5>'
          + ' <div class="pBody">'
          + '   <ul>'
                   + '<li><a href="/wiki/Wikipédia:Le Bistro/'+ tDate +'">Le Bistro du jour</a></li>'
                   + '<li><a href="/wiki/Wikipédia:Oracle">L’Oracle du jour</a></li>'
                   + '<li><a href="/wiki/Wikipédia:Pages_à_supprimer">Pages à Supprimer</a></li>'
                   + '<li><a href="/wiki/Wikipédia:Images_à_supprimer">Images à Supprimer</a></li>'
                   + '<li><a href="/wiki/Wikipédia:Proposition_articles_de_qualité">Articles de qualité</a></li>'
                   + '<li><a href="/wiki/User:Israfel/monobook.js">Monobook.js</a></li>'
                   + '<li><a href="/wiki/User:Israfel/Bloc-notes">Bloc-notes</a></li>'

          + '   </ul>'
          + ' </div>'
          + '</div> ';
        }
      }
      $(nouvelleBoite);


var suiviManagerAllPages = new Array();
					
function SuiviManagerRegexp(regexp)
{
	var match = new RegExp(regexp);

	for (var i=0;i<suiviManagerAllPages.length;i++) {
		var pageName = suiviManagerAllPages[i].childNodes[0].getAttribute("value");
		if (match.test(pageName)) {
			suiviManagerAllPages[i].childNodes[0].checked=true; 
		}
	}
}
		
function SuiviManagerLiensRouges()
{

	for (var i=0;i<suiviManagerAllPages.length;i++) {
		var pageClass = suiviManagerAllPages[i].childNodes[2].getAttribute("class");
		if (pageClass && pageClass=="new") {
			suiviManagerAllPages[i].childNodes[0].checked=true; 
		}
	}
}

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


function SuiviManager() {
	if (mw.config.get('wgCanonicalSpecialPageName') !== 'EditWatchlist') return; 
	
	var a=-1;
	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[++a]	= "<b>Tout cocher</b>";
	regexpList[a]		= "^.*"; 
	
	interfaceMsg[++a]	= "Utilisateurs";
	regexpList[a]		= "^Utilisateur:";
	
	interfaceMsg[++a]	= "Wikipédia:*"; 
	regexpList[a]		= "^Wikipédia:";
	
	interfaceMsg[++a]	= "Sous-pages de PàS"; 
	regexpList[a]		= "^Wikipédia:Pages à supprimer\/";

	interfaceMsg[++a]	= "Sous-pages de PàV"; 
	regexpList[a]		= "^Wikipédia:Pages à vérifier\/";
	
	interfaceMsg[++a]	= "Pages du bistro"; 
	regexpList[a]		= "^Wikipédia:Le Bistro\/";
	
	interfaceMsg[++a]	= "Images"; 
	regexpList[a]		= "^Image:";
	
	interfaceMsg[++a]	= "Modèles"; 
	regexpList[a]		= "^Modèle:";	
	
	interfaceMsg[++a]	= "Aide"; 
	regexpList[a]		= "^Aide:"; 
	
	interfaceMsg[++a]	= "Catégories"; 
	regexpList[a]		= "^Catégorie:";	
	
	interfaceMsg[++a]	= "Portails"; 
	regexpList[a]		= "^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[u].getElementsByTagName("li"); 
			for (i=0;i<entries.length;i++) {
				suiviManagerAllPages.push(entries[i]);
			}
	}
	
	// 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[cpt] + "')\">"
						+ interfaceMsg[cpt]
						+ "&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 addToSummary(str)
{
        document.editform.wpSummary.value += " " + str
}

function DeluxeSummary()
{
        var sumLbl = document.getElementById("wpSummaryLabel")
        if (sumLbl)
        {
                //élargissement boite de résumé
                var sumInput = document.getElementById("wpSummary")
                sumInput.style.width = "90%"

                var titles = new Array()
                titles.push("+ cat")
                titles.push("+ image")
                titles.push("+ interwiki")
                titles.push("+ portail")
                titles.push("corr lien int")
                titles.push("MeP")
                titles.push("ortho/gram")
                titles.push("retouches")
                titles.push("wiki")

                var inputs = new Array()
                inputs.push("+ catégorie")
                inputs.push("+ image")
                inputs.push("+ liens interwiki")
                inputs.push("+ portail")
                inputs.push("correction lien interne")
                inputs.push("mise en page")
                inputs.push("correction orthographe/grammaire")
                inputs.push("retouches")
                inputs.push("wikification")

                
                var str = ""
                for (var cpt = 0; cpt < titles.length; cpt ++)
                {
                        str += "<a href=\"javascript:addToSummary('" + inputs[cpt] + "')\""
                                + " class=\"sumLink\" title=\"Ajouter '" + inputs[cpt] +"' dans la boîte de résumé\">"
                                + titles[cpt]
                                + "&nbsp;&middot;</a> "
                }
                sumLbl.innerHTML = str + "<br />" + sumLbl.innerHTML
        }
}

$(DeluxeSummary);


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


function PaletteOutils() 
{
  var a = document.getElementById("p-tb");
  if (a) 
  {
    b = a.getElementsByTagName("ul");
    if(b.length > 0)
    {
      b[0].innerHTML = b[0].innerHTML
      + '<li><span id="n-bistro" title="http://commons.wikimedia.org/wiki/Special:Upload">'
      + '<a href="http://commons.wikimedia.org/wiki/Special:Upload">'
      + 'Importer une image ou un son sur Commons</a></span> </li>'
    }
  }
}
      
$(PaletteOutils);