Utente:Ruthven/adminscript.js: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
prova aggiungi e non cancella testo
.
 
(42 versioni intermedie di uno stesso utente non sono mostrate)
Riga 1:
//<nowiki>
// Inserisci blocco personalizzato, con notifica nella discussione
$(function(){
var btoken;
if (mw.config.get( 'wgCanonicalSpecialPageName' ) === "Block") {
$('button.oo-ui-inputWidget-input.oo-ui-buttonElement-button').hide();
mw.util.addCSS(
$('.mw-htmlform-submit').append('<button type="submit" id="mw-htmlform-Fakesubmit" tabindex="0" aria-disabled="false" value="Blocca l\'utente" class="oo-ui-inputWidget-input oo-ui-buttonElement-button"><span class="oo-ui-labelElement-label">Blocca l\'utente</span><span class="oo-ui-iconElement-icon oo-ui-image-invert"></span><span class="oo-ui-indicatorElement-indicator oo-ui-image-invert"></span></button>');
'#blockScriptForm {margin-top: 15px;}' +
 
'.blockscript-firstlink {margin-left:5px;}' +
$('button#mw-htmlform-Fakesubmit.oo-ui-inputWidget-input.oo-ui-buttonElement-button').click(function() {
'#blockScriptdivtalk {margin-top: 5px; background-color: "#ffce7b";border: "1px solid #ffa500"}' +
if ($('#msgscriptcktalk').is(':checked') && $('#msgScripttalkcontent').val() !== ''){
'#blockScripttalkcontent {margin-left:5px; background-color: "#ceff7b";}'
$.post(mw.util.wikiScript('api'),
{
format: 'json',
action: 'edit',
title: 'User talk:' + $('#mw-bi-target').val(),
appendtext: $('#msgScripttalkcontent').val(),
token: mw.user.tokens.get('editToken'), //btoken
summary:'notifica di blocco',
watchlist:'nochange',
recreate:true
}
).done(function(){
$('button.oo-ui-inputWidget-input.oo-ui-buttonElement-button').click();
});
} else {
$('button.oo-ui-inputWidget-input.oo-ui-buttonElement-button').click();
}
});
mw.util.addCSS(
'#msgScriptForm {margin-top: 15px; background-color: #eeffaa; border: 1px solid grey;}' +
'.msgscript-link {margin-left:0px;}' +
'#msgScriptdivtalk {margin-top: 5px;}' +
'#msgScripttalkcontent {margin-left:5px;}' +
'msgScripttdcontent {margin-left:5px;}' +
'#msgMessaggia {margin-left:5px; align-content:left;vertical-align: text-top;}'
);
//Crea il div dove andare a appendere gli oggetti dello script
$('.mw-htmlform-submitfield-HTMLSelectAndOtherField').after($('<divtr>', {id:'blockScriptFormmsgScriptForm'}));
//crea i div per raccogliere gli oggetti talk e up
$('#blockScriptFormmsgScriptForm').append(
$("'<divtd>"', {
id: "blockScriptdivtalkmsgScriptdivtalk"
})
);
//appende gli oggetti della talk
$('#blockScriptdivtalkmsgScriptdivtalk').append(
$("<input>", {
type: "checkbox",
id: "blockScriptcktalkmsgscriptcktalk",
})
);
$('#blockScriptdivtalkmsgScriptdivtalk').append(
$("<label>", {
'for': "blockScriptcktalkmsgscriptcktalk",
text: 'Inserisci nella discussione utente:'
})
);
$('#blockScriptdivtalkmsgScriptForm').append(
$("'<inputtd>"', {
id: 'blockScripttalkcontent'"msgScripttdcontent"
})
);
$('#msgScripttdcontent').append(
$("<input>", {
id: 'msgScripttalkcontent'
})
);
//inserisce i link dopo gli oggetti talk
$('#blockScriptdivtalkmsgScripttdcontent').append(
$("<a>", {
text: "RC",
title: "Inserisci {{RC}}",
href:'#',
class:"blockscriptmsgscript-link",
click:function() {
durata= prompt('Inserisci la durata del blocco');
$('#blockScripttalkcontentmsgScripttalkcontent').val('\n{{RC|' + durata + '}}\n--~~~~');
return false;
}
}),
$("<a>", {
text: "blocco",
title: "Inserisci {{blocco}}",
href:'#',
class:"msgscript-link",
click:function() {
motivo = ($('#mw-input-wpReason').val() ) ? $('#mw-input-wpReason').val() : prompt('Inserisci il motivo del blocco');
durata= prompt('Inserisci la durata del blocco');
$('#msgScripttalkcontent').val('\n{{blocco|' + motivo + '|' + durata + '}}\n--~~~~');
return false;
}
})
);
$('#blockScriptdivtalkmsgScripttdcontent').find('a').slice(1).before(' | ');
// $('#msgScriptForm').after(
//crea il nuovo pulsante di blocco
// $('<tr>', {
$('#blockScriptForm').append(
// $( id: "<input>msgMessaggia", {
// type: "button",})
// );
id: "blockScriptBlocca",
// //crea il nuovo pulsante di messaggio
value: "Blocca utente",
// $('#msgMessaggia').append(
click:function() {
// $("<input>", getprotectToken();{
// type: }"button",
// }) id: "msgscriptNotifica",
// value: "Messaggia",
);
// click:function() {
}
// getprotectToken();
// }
function ProteggiUtente(targhet){
// })
$.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 piu 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'),
{
format: 'json',
action: 'query',
meta: 'tokens',
type: 'csrf'
}
).done(function ( data ) {
btoken=data.query.tokens.csrftoken;
PassAuth();
});
}
function PassAuth(){
$.getJSON(
mw.util.wikiScript('api'),
{
format: 'json',
action: 'query',
list: 'users',
ususers: $('#mw-bi-target').val()
}
).done (function (data){
//se l'utente esiste esegue il resto
if (data.query.users[0].missing === undefined){
//Per uso comune la talk va sempre sostituita
if ($('#blockScriptcktalk').is(':checked') && $('#blockScripttalkcontent').val() !== ''){
$.post(mw.util.wikiScript('api'),
{
format: 'json',
action: 'edit',
title: 'User talk:' + $('#mw-bi-target').val(),
appendtext: $('#blockScripttalkcontent').val(),
token: btoken,
summary:'notifica di blocco',
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>