Utente:Andyrom75/BloccoUtente.js
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();
}));
}
});
}