Nota: dopo aver salvato, potrebbe essere necessario pulire la cache del proprio browser per vedere i cambiamenti.

  • Firefox / Safari: tenere premuto il tasto delle maiuscole e fare clic su Ricarica, oppure premere Ctrl-F5 o Ctrl-R (⌘-R su Mac)
  • Google Chrome: premere Ctrl-Shift-R (⌘-Shift-R su un Mac)
  • Internet Explorer: tenere premuto il tasto Ctrl mentre si fa clic su Refresh, oppure premere Ctrl-F5
  • Opera: svuotare completamente la cache dal menu Strumenti → Preferenze
// Blocco avanzato di [[M:User:Wim b]]

if(mw.config.get( 'wgCanonicalSpecialPageName' ) == 'Block' ) {
	$('input.mw-htmlform-submit').hide();
	$('.mw-htmlform-submit-buttons').append('<input id="mw-htmlform-Fakesubmit" type="button" value="Blocca l\'utente">');

	$('input#mw-htmlform-Fakesubmit').click(function( event ) {
		var User = $('#mw-bi-target').val();
		var ExpiryVal = $('#mw-input-wpExpiry option:selected').val();
		var Expiry = $('#mw-input-wpExpiry option:selected').text();
		var Expiry2 = $('#mw-input-wpExpiry-other').val().replace(/[Dd]ays/g,'giorni').replace(/[Ww]eeks/g,'settimane').replace(/[Mm]onths/g,'mesi').replace(/[Yy]ears/g,'anni');
		var Summary = $('#mw-input-wpReason option:selected').text();
		var Summary2 = $('#mw-input-wpReason-other').val();

		function writeInPage(title, content, summary, option, section, success) {
			var param = {action: 'edit',
				title: title,
				summary: summary,
				token: mw.user.tokens.get('editToken'),
				format: 'json'
			};
			param[option || 'text'] = content;
			if (section || section === 0)
				param.section = section;
			$.post(mw.util.wikiScript('api'), param, function() {
				if (typeof(success) === 'function')
				success();
			});
		}
 
		if (ExpiryVal == "infinite") {
			mw.loader.using('mediawiki.user', writeInPage("User talk:"+User+"", "#REDIRECT\[\[User:"+User+"\]\]","Redirect alla pagina utente","text",function() {
				mw.loader.using('mediawiki.user', writeInPage("User:"+User+"", "\{\{BloccoInfinito\}\}","Avviso blocco infinito","text",function() {
					$('input.mw-htmlform-submit').click();
				}));
			}));
		}
		if (Expiry2 === "" ) {
			mw.loader.using('mediawiki.user', writeInPage("User talk:"+User+"", "\{\{Blocco\|"+Summary+":"+Summary2+"\|"+Expiry+"\}\}","Avviso blocco, scadenza: "+Expiry2+"","appendtext",function() {
				$('input.mw-htmlform-submit').click();
			}));  
		} else {
			mw.loader.using('mediawiki.user', writeInPage("User talk:"+User+"", "\{\{Blocco\|"+Summary+":"+Summary2+"\|"+Expiry2+"\}\}","Avviso blocco, scadenza: "+Expiry+"","appendtext",function() {
				$('input.mw-htmlform-submit').click();
			}));  
		}
	});
}