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

Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.
// $(MyActions)
 
disableFeaturedInterwikiLinks = false
wikiminiatlas.config.enabled=false
	var ACobj = {}
 
	ACobj.FollowState = false //l'état des liens users (vers la page ou vers le javascript)
 
	loadJsForced("User:" + mw.config.get('wgUserName') + "/AdvancedContribs.js")
 
	//rajouter l'onglet suivi des users
	if(mw.config.get('wgNamespaceNumber')!=0 || mw.config.get('wgAction') == "history") 
		addOnloadHook(function ()
		{
			var list = document.getElementById('p-cactions')
 
			AC_initVarsMin()
 
			if(!list) return
			list = list.childNodes[3].childNodes[1]
 
			var elt = document.createElement('li')
			var a = document.createElement('a')
 
			a.onclick = toggleFollowAnchor
			a.href = "#"
			a.id = "caa_userFollow"
			a.appendChild(document.createTextNode("Suivi des users"));
			elt.appendChild(a)
			list.appendChild(elt)
 
			if(AC_changeFollowListLink)
			{
				var li = document.getElementById("pt-watchlist")
				if(li) li.firstChild.href = "/wiki/Utilisateur:Maloq/AdvancedContribs"
			}
		})
 
	//si on est dans la sous-page user/AdvancedContrib, alors on lance le bouzin	
	if (mw.config.get('wgTitle') == "Maloq/AdvancedContribs" && mw.config.get('wgAction') == "view")
	{	
		//on déclare les variables que si elles sont utiles
		ACobj.USERCONTRIBLIMIT = 0 //type pour addWarning()
		ACobj.WATCHLISTLIMIT = 1 //type pour addWarning()
		ACobj.HISTORYLIMIT = 2 //type pour addWarning()
		ACobj.CHANGEVERSION = 3 //type pour addWarning()
		ACobj.INITTITLE = 4
 
		/*
		ACobj.CellWithAnchor //une cellule et un anchor à l'intérieur, pour la duplication
		ACobj.DateRegExp  //la regexp pour les date
		ACobj.ArticlesWrotten //l'objet qui contient tous les articles deja marqué
		ACobj.timeStampLimit //la date a partir de laquelle on choppe les historique en timeStamp
		ACobj.dateLimit //la date a partir de laquelle on choppe les historique
 
		ACobj.requestStack //pour bloquer les action quand les requets sont lancées
		*/
		//la variables locales sont la pour pouvoir charger la page sans sauvegarder les paramètres
		/*
		ACobj.delayContrib_LOC
		ACobj.includeFollowList_LOC
		ACobj.version_LOC //n° de version en cours, mise sur le page de AC
		*/
		ACobj.version = "0.9.24"  //n° de version du script
 
		addOnloadHook(function ()
		{
			var div=document.getElementById('bodyContent')
 
			var getAnchorsFollowed = function()
			{
				var res = ""
 
				for(var i=0;i!=AC_BlackList.length;i++)
					res = res + htmlUserPageLink(AC_BlackList[i]) + " "
 
				return res
			}
 
			AC_initVars()
 
			ACobj.version_LOC = getVersionNo(div.textContent)
			ACobj.delayContrib_LOC = AC_delayContrib
			ACobj.includeFollowList_LOC = AC_includeFollowList
 
			div.innerHTML= "<style>.trover{} " +
						".trover:hover{background:#e5e5e5} </style>" +
						"<table><tr><td>Monter les contributions <select id='AC_delayContrib'>" + 
						"<option value='1' " + iif(AC_delayContrib==1, "SELECTED","") + ">de la dernière heure</option>" + 
						"<option value='3' " + iif(AC_delayContrib==3, "SELECTED","") + ">des 3 dernières heures</option>" + 
						"<option value='6' " + iif(AC_delayContrib==6, "SELECTED","") + ">des 6 dernières heures</option>" + 
						"<option value='12' " + iif(AC_delayContrib==12, "SELECTED","") + ">des 12 dernières heures</option>" + 
						"<option value='18' " + iif(AC_delayContrib==18, "SELECTED","") + ">des 18 dernières heures</option>" + 
						"<option value='24' " + iif(AC_delayContrib==24, "SELECTED","") + ">du dernier jour</option>" + 
						"<option value='48' " + iif(AC_delayContrib==48, "SELECTED","") + ">des deux derniers jours</option>" + 
						"<option value='72' " + iif(AC_delayContrib==72, "SELECTED","") + ">des trois derniers jours</option>" + 
						"<option value='168' " + iif(AC_delayContrib==168, "SELECTED","") + ">de la semaine dernière</option></select></td>" +
						"<input type=checkbox id='AC_includeFollowList' " + iif(AC_includeFollowList,"checked","") + ">" + 
						"<label for='AC_includeFollowList'>Inclure la liste de suivi</label>" + 
						"<td><button id='btn_reload' onclick='setLocalParameters()'>Recharger avec ces paramètres</button></td>" + 
						"<td><button id='btn_save' onclick='saveParameters()'>Enregistrer ces paramètres</button></td>" + 
						"</tr></table>" +
						"<small><div id='contribContent'>&nbsp;</div>" + 
						"<div id='WarningDiv' style='display:none;border:2px solid #FF9900;padding-left:3px'><b><big>Warnings</big></b><br></div>" + 
						"<div id='AlertDiv' style='display:none;border:2px solid #FF0000;padding-left:3px'><b><big>Alerts</big></b><br></div>" + 
						"<center><div>" + getAnchorsFollowed() + "</div>" +
						"<div>" + 
						"<a href='/wiki/Utilisateur:Maloq/AdvancedContribs/Todo' title='todo'>ToDo</a> - " +
						"<a href='/wiki/Utilisateur:Maloq/AdvancedContribs/Documentation' title='Documentation'>Documentation</a> - " +
						"<a href='/wiki/Utilisateur:" + mw.config.get('wgUserName') + "/AdvancedContribs.js' title='Vos paramètres'>Vos paramètres</a>"  +
						"</div></center></small>"
 
 
			//on crée la regexp pour le timestamp
			ACobj.DateRegExp = new RegExp();
			ACobj.DateRegExp.compile(/^(\d\d\d\d)-(\d\d)-(\d\d)T(\d\d):(\d\d):(\d\d)Z$/)
 
			//cette cellule est la cellule de base qui conttient un seul anchor
			ACobj.CellWithAnchor = document.createElement("td")
			ACobj.CellWithAnchor.appendChild(document.createElement("a"))
			ACobj.CellWithAnchor.style.paddingRight='3px'
			ACobj.CellWithAnchor.style.width='0%'
 
			getData()
		});
 
	}
 
obtenir("BistroDuJour");
importScript('Utilisateur:TiChou/wpfunctions.js');
importScript('Utilisateur:Maloq/t-Revert.js'); //le meme que tichou, mais je vire un br
//importScript('Utilisateur:EDUCA33E/LiveRC.js');
//importScript('Utilisateur:Maloq/test.js');
//importScript('Utilisateur:Maloq/LTOS.js');
 
function AddMenuLink(Menu, Text, Url)
{	
	AddMenuLinkFullUrl(Menu, Text, mw.config.get('wgServer') + "/wiki/" + Url)
}
 
 
function AddMenuLinkFullUrl(Menu, Text, Url)
{
	var li=document.createElement("li")
	var a=document.createElement("a")
	a.textContent = Text
	a.href = Url
	li.appendChild(a)	
	Menu.appendChild(li)
}
 
function MyActions()
{
	var Menu = document.getElementById("p-navigation").getElementsByTagName("ul")[0];
 
//	AddMenuLink(Menu, "Requêtes", "Wikipédia:Requête aux administrateurs")
	AddMenuLink(Menu, "LiveRC", "Utilisateur:EDUCA33E/LiveRC")
 
//	AddMenuLink(Menu, "Articles courts", "Special:Shortpages")
//	AddMenuLink(Menu, "Suppression immédiate", "Wikipédia:Demande de suppression immédiate")
//	AddMenuLink(Menu, "AdQ", "Wikipédia:Proposition articles de qualité")
//	AddMenuLink(Menu, "BA", "Wikipédia:Proposition bons articles")
 
	AddMenuLink(Menu, "Communauté", "Wikipédia:Accueil")
	AddMenuLinkFullUrl(Menu, "IRC", "irc://irc.freenode.net/#wikipedia-fr")
	AddMenuLink(Menu, "Bulletin", "Wikipédia:Bulletin_des_administrateurs")
/*	
	//virer l'inutile de liveRC
	if (mw.config.get('wgTitle') == "EDUCA33E/LiveRC")
	{
		document.getElementById("p-search").style.display='none'
		document.getElementById("p-tb").style.display='none'
		document.getElementById("p-lang").style.display='none'
		document.getElementById("footer").style.display='none'
	}*/
 
}
 
 
var alwaysEval = false;
function initEvalProjectNames()
{
	evalProjectNames=Array("Équitation");
}