Utilisateur:Le batteur/common.js

Aller à la navigation Aller à la recherche

Note : après avoir enregistré tes préférences, tu devras forcer le rechargement complet du cache de ton navigateur pour voir les changements. Mozilla Firefox / Safari : maintiens la touche Majuscule (Shift) en cliquant sur le bouton Actualiser (Reload) ou presse Maj-Ctrl-R (Maj-Cmd-R sur Apple Mac) ; Internet Explorer / Opera : maintiens la touche Ctrl en cliquant sur le bouton Actualiser ou presse Ctrl-F5.

/* {{Catégorisation JS}}<nowiki> */
mw.loader.using('mediawiki.notify', function() {
	//Rechargement automatique des RCs après 30 secondes d'inactivité.
	var confirmResponse, interval4RC;
	//Le temps de rafraîchissement peut être personnalisé sur la page JavaScript des utilisateurs (window.TempsRafraichissementRC = [...]), en millisecondes.
	var RCRefreshTime = typeof TempsRafraichissementRC !== 'undefined' ? TempsRafraichissementRC : 30000;
	//Fonctions pour le rafraîchissement et son arrêt
	function RCrefresh (){
		document.location.reload();
	}
	function intervalSet() {
		if (!interval4RC) {
			interval4RC = setInterval(RCrefresh, RCRefreshTime);
		}
	}
	window.confirmStopRefresh = function() {
		confirmResponse = confirm('Arrêter de rafraîchir les modifications récentes ?');
		if(confirmResponse) {
			window.clearInterval(interval4RC);
			interval4RC = null;
			//Notif lors de l'arrêt du gadget
			mw.notify('Désactivation du gadget AutoRefreshRC faite avec succès !\nPour le réactiver, merci de rafraîchir la page.', {autoHide: true, title: 'AutoRefreshRC', type: 'success'});
		}
		$('#autoRefreshRCStop').fadeOut();
	};
	//Ajout du bouton et des secondes
	if (window.location.href.match(/^(?:https:\/\/)?fr\.vikidia\.org\/w(?:iki)?\/(?:index\.php\?title=)?Sp(?:%C3%A9|é)cial:Modifications_r(?:%C3%A9|é)centes/)) {
		var $section = $('#firstHeading');
		//Variables d'ajout des secondes sur le texte "Afficher les nouvelles modifications depuis le dd mm yy à hh:mm(:ss)"
		//"secondSection" dans tous les sens du terme :-D
		var $secondSection = document.querySelector('.rclistfrom > *');
		var ms = $secondSection.getAttribute('data-params').slice(21, -2);
		var children = $secondSection.childNodes;
		intervalSet();
		$section.append('<input type="button" id="autoRefreshRCStop" onclick="confirmStopRefresh()" value="Désactiver le rafraîchissement" />');
		children[0].appendData(':' + ms);
   }
});
/* </nowiki> */