Utente:Titore/VC.js: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
+1 |
funzione apposita per segnalazione, commenti |
||
Riga 1:
/**
(function(mw, $) {
/**
* Aggiunge il link "Segnala vandalo" in pagine
*/
$(function() {
if (mw.config.get("wgRelevantUserName")) {
var link = mw.util.addPortletLink('p-tb', '#', "Segnala vandalo", "t-segnalavandalo", "Segnala questa utenza o IP in WP:VC");
$(link)
.click(function(event) {
event.preventDefault();
});
}
Riga 25 ⟶ 26:
/**
* Finestra di dialogo
*/
function
mw.loader.using('oojs-ui-windows')
.done(function() {
var username = mw.config.get('wgRelevantUserName');
OO.ui.prompt(username + ' verrà segnalato tra i vandalismi in corso', {
title: 'Nuova segnalazione',
Riga 36 ⟶ 38:
size: 'medium'
})
.done(
// Dialog: L'utente ha compilato la motivazione▼
if (motivo) {▼
// Nuova segnalazione in WP:VC▼
api = new mw.Api();▼
api.postWithEditToken({▼
action: 'edit',▼
title: 'Wikipedia:Vandalismi in corso',▼
appendtext: '\n\n{{vandalo|' + username + '}} ' + motivo + ' --~~\~~',▼
summary: '+1',▼
format: 'json'▼
})▼
.done(function(data) {▼
mw.notify(username + ' segnalato tra i vandalismi in corso.', { title: 'Segnalato', tag: 'notif' });▼
console.log('L\'utente ha scritto "' + motivo + '" e fatto clic su "OK".');▼
console.log(data);▼
})▼
.fail(function(code, data) {▼
console.error('Segnalazione non inviata: ' + code);▼
});▼
} else if (motivo === '') {▼
} else {▼
console.warn('L\'utente ha fatto clic su "Annulla" o chiuso la finestra di dialogo.');▼
}▼
});▼
})
.fail(function() {
console.error('Impossibile avviare lo script VC.js.');
});
}
/**
*/
function inviaSegnalazione(motivo) {
// Motivazione compilata
if (motivo) {
api = new mw.Api();
var oggetto = '+1';
title: pagina,
appendtext: segnalazione,
▲
title: 'Segnalato',
})
mw.notify(code, {
autoHide: false,
// Motivazione non compilata
mw.notify('Fornire una motivazione', {
title: 'Errore',
type: 'error',
autoHide: false,
tag: 'notif'
});
// Clic su annulla
} else {
}
}
}(mediaWiki, jQuery));
|