Utilisateur:Lacrymocéphale/common.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.
/////////////
// Widgets //

var tooltipRefHover = true;

window.ResumeDeluxe_liens = [
	'[[WP:STYLE]]',
	['#Impersonnel', '[[WP:STYLE#Impersonnel]]'],
	['#WP!=ref', '[[WP:WPS|Wikipédia n\'est pas une référence pour Wikipédia]]'],
	'[[WP:SOURCES]]',
	'[[WP:NPOV]]',
	'[[WP:TITRE]]',
	'[[WP:INTRO#Titre]]',
	'[[WP:PLAN]]',
	['#Section', '[[WP:WS#Créer une section]]'],
	['#Saut de ligne', '[[WP:WS#Faire un retour à la ligne]]'],
	'[[WP:TYPO#GUILLEMETS]]',
	'[[WP:TYPŒ]]',
	'[[WP:TYPO#EMPHASES]]',
	['#Générer une liste', '[[WP:WS#Générer une liste]]'],
	['#Liste avec « : »', '[[WP:TYPO#Liste introduite par « : »]]'],
	['#Liste sans « : »', '[[WP:TYPO#LISTES SANS :]]'],
	['Accessible#Listes de déf.', '[[Wikipédia:Atelier accessibilité/Bonnes pratiques#Listes de définition]]'],
	'[[WP:TYPO]]',
	['Majuscules#Accentuation', '[[WP:TYPO#Accentuation]]'],
//	['Majuscules#Accentuation', '[[WP:TYPO#MAJUSCULES-ACCENTUATION]]'],
	['Majuscules#Dates', '[[Usage des majuscules en français#Jours de la semaine et mois de l\'année]]'],
	['Majuscules#Ponctuation', '[[WP:TYPO#Ponctuation]]'],
//	['Majuscules#Ponctuation', '[[WP:TYPO#MAJUSCULES-PONCTUATION]]'],
	['Espaces#Ponctuation', '[[WP:TYPO#ESPACES-PONCTUATION]]'],
	'[[WP:LI]]',
	['[[WP:LI#Répétition]]', '[[WP:RLI]]'],
	['#Désambiguïsation', '[[WP:HOM#Résolution d\'homonymie]]'],
	['InterLang', '[[WP:LIL]] : [[Modèle:Lien]]'],
	['InterWiki', '[[WP:IW]]'],
	['L.Ext.⇏corps', '[[WP:LE#Pas de lien externe dans le corps de l\'article]]'],
	'[[WP:LE]]',
	['Site officiel', '[[Modèle:Site officiel]]'],
	['Note#Ponctuation', '[[Aide:Note#Règles par rapport à la ponctuation]]'],
	['Note#Plusieurs', '[[Aide:Note (aide détaillée)#Plusieurs notes à un même endroit du texte]] : [[Modèle:,]]'],
	['Note#Titres', '[[Aide:Note#Recommandation concernant les titres de section]]'],
	['Note#Groupées@multi', '[[Aide:Note (aide détaillée)#Notes groupées à appels multiples]]'],
	'[[WP:ORTHO]]',
	'grammaire',
	['forme', 'mise en forme'],
	['[[Modèle:…]]', '[[Modèle:]]'],
	'[[Modèle:Unité]]',
	'[[Modèle:Non signé2]]'
];

////////////////////
// Personnal devs //

// Liste de suivi vide par défaut (n'a pas tjrs été ainsi) ; valide le formulaire de la liste de suivi
/*
if (-1 < document.location.href.indexOf(':Liste_de_suivi')) {
	$('.cloption-submit').click();
}
*/

// Signature oubliée
if (-1 < document.location.href.indexOf('title=Discussion')) {
	if (-1 < document.location.href.indexOf('action=history')) {
		$('<a style="margin-left: 8px; font-size: smaller;">signature</a>')
		.click(function(event) {
			event.preventDefault();
			var li = $(this).closest('#pagehistory li'),
			    map = {
	                user: li.find('.history-user bdi').text(),
	                date: li.find('.mw-changeslist-date').text(),
	                revid: li.data('mw-revid')
			    },
			    tpl = '{{Non signé|user|date|revid}}';
			window.prompt('[[WP:SIGN]]', tpl.replace(/user|date|revid/gi, function(matched) {
	            return map[matched];
	        }));
		})
		.appendTo('#pagehistory li');
	} else if (-1 < document.location.href.indexOf('diff=')) {
		$('<a style="margin-left: 8px; font-size: smaller;">signature</a>')
		.click(function(event) {
			event.preventDefault();
			var map = {
	                user: $('#mw-diff-ntitle2 a').first().text(),
	                date: $('#mw-diff-ntitle1 a').first().text().replace(/Version( actuelle datée)? du /, ''),
	                revid: $('#mw-diff-ntitle1 a').first().attr('href').match(/oldid=([0-9]+)/)[1]
			    },
			    tpl = '{{Non signé|user|date|revid}}';
			window.prompt('[[WP:SIGN]]', tpl.replace(/user|date|revid/gi, function(matched) {
	            return map[matched];
	        }));
		})
		.appendTo('#mw-diff-ntitle2 .mw-usertoollinks');
	}
}

// Pages à ne pas mettre en liste de suivi même si « Ajouter à ma liste de suivi les pages et les fichiers que je modifie » est cochée
var neverFollowedPageList = [
	'Wikipédia:Vandalisme en cours',
	'Wikipédia:Demande de suppression immédiate',
	'Wikipédia:Pages soupçonnées de violation de copyright',
	//'Wikipédia:Demande de purge d\'historique',
	//'Wikipédia:Demande de renommage',
	//'Wikipédia:Demande de protection de page',
];
$(function() {
	if (0 <= $.inArray($('#firstHeading').text(), neverFollowedPageList)) {
		window.setTimeout(function() {
			$('#ca-unwatch a').click();
			window.setTimeout(function() {
				$('#ca-watch a').css({opacity: 0.5}).attr('title', 'Jamais suivie');
			}, 500);
		}, 500);
	}
});

// Essai de détection de liens externes hors sujet ; telles les pages d'accueil utilisées comme ref juste pour faire un lien externe (par exemple, « untel travaille sur Wikipédia<ref>http://fr.wikipedia.org</ref> » ne sourcerait rien sur untel.)
$('ol.references li span.reference-text').each(function() {
	var refHref = $(this).find('a:first').attr('href');
	if (refHref) {
		$(this).after('<a href="https://www.google.fr/#q='+$('#firstHeading').text().replace(' ', '+')+'+site:'+encodeURIComponent(refHref)+'&filter=0" target="_blank" style="padding-left: 5px; font-size: 9px;">Rechercher dans la source</a>');
	}
});

/*Security doesn't allow this
$('ol.references li span.reference-text').after('<button style="font-size: smaller;" onclick="refTest(this); return false;">Tester la source</button>');
function refTest(buttonElement) {
	var refSubject = $('#firstHeading').text();
	var refLinkElement = $(buttonElement).parent().find('span.reference-text a:first');
	var refHref = refLinkElement.attr('href');
	$.get(refHref, function(data) {
		wholeCount = (data.match(new RegExp(refSubject, 'gi')) || []);
		buttonElement.append(' <span>wholeCount='+wholeCount+'</span>');
	});
}
*/