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.
// Fusion de contribs
obtenir('Utilisateur:Darkoneko/nekotb_fc_1.1.js');
obtenir('Utilisateur:Lgd/refErrors/refErrors.js');

obtenir("BlocageDeluxe");
//obtenir('RenommageCategorie');
obtenir('User:Alphos/historyselect.js');

//Gestion de suivi améliorée (cf. [[Utilisateur:Dake|Dake]])

/* <pre> */
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[1].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);
/* </pre> */

// Pour désactiver les liens vers les archives
no_external_cache = true;