Utente:Ruthven/adminscript.js: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m after |
integro le funzioni di blocco di Melos |
||
Riga 1:
//<nowiki>
$(function(){
);
//Crea il div dove andare a appendere gli oggetti dello script
Riga 16:
//crea i div per raccogliere gli oggetti talk e up
$('#msgScriptForm').append(
$('<td>', {
})
);
//appende gli oggetti della talk
$('#msgScriptdivtalk').append(
$("<input>", {
})
);
$('#msgScriptdivtalk').append(
);
$('#msgScriptForm').append(
$('<td>', {
})
);
$('#msgScripttdcontent').append(
$("<input>", {
})
);
//inserisce i link dopo gli oggetti talk
$('#msgScripttdcontent').append(
Riga 53:
class:"msgscript-link",
click:function() {
}),
$("<a>", {
Riga 64:
class:"msgscript-link",
click:function() {
})
);
$('#msgScripttdcontent').find('a').slice(1).before(' | ');
// $('#msgScriptForm').after(
// $('<tr>', {
// })
// );
// //crea il nuovo pulsante di messaggio // $('#msgMessaggia').append(
// $("<input>", {
// id:
// })
// );
// Blocco utente
mw.util.addCSS(
'#blockScriptForm {margin-top: 15px;}' +
'.blockscript-firstlink {margin-left:5px;}' +
'#blockScriptdivtalk {margin-top: 5px;}' +
'#blockScripttalkcontent, #blockScriptupcontent {margin-left:5px;}'
);
//Crea il div dove andare a appendere gli oggetti dello script
$('.mw-htmlform-submit').after($('<div>', {id:'blockScriptForm'}));
//crea i div per raccogliere gli oggetti talk e up
$('#blockScriptForm').append(
$("<div>", {
id: "blockScriptdivup"
})
);
$('#blockScriptForm').append(
$("<div>", {
id: "blockScriptdivtalk"
})
);
//appende gli oggetti della up
$('#blockScriptdivup').append(
$("<input>", {
type: "checkbox",
id: "blockScriptckup",
})
);
$('#blockScriptdivup').append(
$("<label>", {
'for': "blockScriptckup",
text: 'Sostituisci la pagina utente con:'
})
);
$('#blockScriptdivup').append(
$("<input>", {
id: 'blockScriptupcontent'
})
);
//appende gli oggetti della talk
$('#blockScriptdivtalk').append(
$("<input>", {
type: "checkbox",
id: "blockScriptcktalk",
})
);
$('#blockScriptdivtalk').append(
$("<label>", {
'for': "blockScriptcktalk",
text: 'Sostituisci la discussione utente con:'
})
);
$('#blockScriptdivtalk').append(
$("<input>", {
id: 'blockScripttalkcontent'
})
);
//inserisce i link dopo gli oggetti up
$('#blockScriptdivup').append(
$("<a>", {
text: "Bloccoinfinito",
href:'#',
title: "Inserisci {{BloccoInfinito}}",
class:"blockscript-firstlink",
click:function() {
$('#blockScriptupcontent').val('{{BloccoInfinito}}');
return false;
}
}),
$("<a>", {
text: "SP",
title: "Inserisci {{SP}}",
href:'#',
class:"blockscript-link",
click:function() {
sock= prompt('Inserisci il nome utente principale (senza [[utente:)');
$('#blockScriptupcontent').val('{{SP|' + sock + '}}');
return false;
}
}),
$("<a>", {
text: "Bloccoinfinito + SP",
title: "Inserisci {{BloccoInfinito}} + {{SP}}",
href:'#',
class:"blockscript-link",
click:function() {
sock= prompt('Inserisci il nome utente principale (senza [[utente:)','');
$('#blockScriptupcontent').val('{{BloccoInfinito}}{{SP|' + sock + '}}');
return false;
}
}),
$("<a>", {
text: "NUI",
title: "Inserisci {{NUI}} --~~~~",
href:'#',
class:"blockscript-link",
click:function() {
$('#blockScriptupcontent').val('{{NUI}} --~~~~');
return false;
}
})
);
$('#blockScriptdivup').find('a').slice(1).before(' | ');
//inserisce i link dopo gli oggetti talk
$('#blockScriptdivtalk').append(
$("<a>", {
text: "Bloccoinfinito",
href:'#',
title: "Inserisci {{BloccoInfinito}}",
class:"blockscript-firstlink",
click:function() {
$('#blockScripttalkcontent').val('{{BloccoInfinito}}');
return false;
}
}),
$("<a>", {
text: "SP",
title: "Inserisci {{SP}}",
href:'#',
class:"blockscript-link",
click:function() {
sock= prompt('Inserisci il nome utente principale (senza [[utente:)');
$('#blockScripttalkcontent').val('{{SP|' + sock + '}}');
return false;
}
}),
$("<a>", {
text: "Bloccoinfinito + SP",
title: "Inserisci {{BloccoInfinito}} + {{SP}}",
href:'#',
class:"blockscript-link",
click:function() {
sock= prompt('Inserisci il nome utente principale (senza [[utente:)','');
$('#blockScripttalkcontent').val('{{BloccoInfinito}}{{SP|' + sock + '}}');
return false;
}
}),
$("<a>", {
text: "NUI",
title: "Inserisci {{NUI}} --~~~~",
href:'#',
class:"blockscript-link",
click:function() {
$('#blockScripttalkcontent').val('{{NUI}} --~~~~');
return false;
}
})
);
$('#blockScriptdivtalk').find('a').slice(1).before(' | ');
//crea il nuovo pulsante di blocco
$('#blockScriptForm').append(
$("<input>", {
type: "button",
id: "blockScriptBlocca",
value: "Blocca & proteggi pagine utente",
click:function() {
getprotectToken();
}
})
);
}
$.post(mw.util.wikiScript('api'),
{
format: 'json',
action: 'protect',
title: targhet,
reason: 'Pagina o sottopagina di utente [[WP:BLOCCO|bloccato infinito]]',
token: btoken,
expiry:'infinite',
protections:'edit=sysop|move=sysop'
}
).done(function(data) {
try{
//genera l'errore in caso di pu non esistente e passa al create=sysop
var er = data.protect.title;
//la protezione della talk è l'ultima operazione che compie dopo esegue il blocco
if (targhet === 'User talk:' + $('#mw-bi-target').val()){
$('.mw-htmlform-submit').click();
}
} catch ( e ) {
$.post(mw.util.wikiScript('api'),
{
format: 'json',
action: 'protect',
title: targhet,
reason: 'Pagina o sottopagina di utente [[WP:BLOCCO|bloccato infinito]]',
token: btoken,
expiry:'infinite',
protections:'create=sysop'
}
);
}
});
}
function getprotectToken(){
$.getJSON(
mw.util.wikiScript('api'),
).done(function ( data ) {
mw.util.wikiScript('api'),
).done (function (data){
// Aggiunge cartellino o messaggio nella talk utente
//Per uso comune la pagina utente va sempre sostituita
} else if ($('#blockScriptcktalk').is(':checked') && $('#blockScripttalkcontent').val() !== ''){
if($('#blockScriptckup').is(':checked')){
$.post(mw.util.wikiScript('api'),
format: 'json',
action: 'edit',
title: 'User:' + $('#mw-bi-target').val(),
text: $('#blockScriptupcontent').val(),
token: btoken,
summary:'Utente [[WP:BLOCCO|bloccato infinito]]',
recreate:''
}
).done (function(){
ProteggiUtente('User:'+ $('#mw-bi-target').val());
});
}else{
ProteggiUtente('User:'+ $('#mw-bi-target').val());
}
$.post(mw.util.wikiScript('api'),
{
format: 'json',
action: 'edit',
title: 'User talk:' + $('#mw-bi-target').val(),
text: $('#blockScripttalkcontent').val(),
token: btoken,
summary:'Utente [[WP:BLOCCO|bloccato infinito]]',
recreate:''
}
).done (function(){
ProteggiUtente('User talk:'+ $('#mw-bi-target').val());
});
}else{
alert('Devi almeno sostituire la pagina utente per bloccare');
}
}else{
alert ('Non è registrato alcun utente di nome "' + $('#mw-bi-target').val() +'". Verificare il nome inserito.');
}
});
}( mediaWiki, jQuery ));
//</nowiki>
|