Usuario:Trinitrotolueno/AutoVEC.js
Apariencia
Nota: Después de guardar, debes refrescar la caché de tu navegador para ver los cambios. Internet Explorer: mantén presionada Ctrl mientras pulsas Actualizar. Firefox: mientras presionas Mayús pulsas el botón Actualizar, (o presiona Ctrl-Shift-R). Los usuarios de Google Chrome y Safari pueden simplemente pulsar el botón Recargar. Para más detalles e instrucciones acerca de otros exploradores, véase Ayuda:Cómo limpiar la caché.
//<nowiki>
var usuario = null;
function cancelar()
{ $('#VEC').remove();}
function editPage( info ) {
$.ajax({
url: mw.util.wikiScript( 'api' ),
type: 'POST',
dataType: 'json',
data: {
format: 'json',
action: 'edit',
title: info.title,
section: 'new',
appendtext: info.text, // will replace entire page content
summary: 'Reportando vandalismo reincidente de: ' + usuario + ' usando [[Usuario:Ezarate/AutoVEC.js]]',
token: mw.user.tokens.get( 'editToken' )
}
})
.done (function( data ) {
if ( data && data.edit && data.edit.result && data.edit.result == 'Success' ) {
alert( 'Usuario reportado exitosamente!' );
} else {
alert( 'Un error ha ocurrido' );
}
})
.fail ( function() {
alert( 'La solicitud AJAX ha fallado' );
});
}
function reportar()
{ var pagina = mw.config.get('wgPageName');
var divisor = null;
if (pagina.indexOf('Especial:Contribuciones/') > -1){
divisor = pagina.split('/');}
else
{ divisor = pagina.split(':');}
var plantreporte = null;
regexpusuario= /\d\.\d\.\d\.\d/;
usuario = divisor[1];
if (regexpusuario.test(usuario)) {
plantreporte = '{{subst:ReportevandalismoIP|1 =' + usuario + '|2=' + $('#motivo').val() + '}}';
}
else
{plantreporte = '{{subst:Reportevandalismo|1 =' + usuario + '|2=' + $('#motivo').val() + '}}';}
editPage({
title: 'Wikipedia:Vandalismo en curso',
text: plantreporte,
summary: divisor[1],
});
}
function armarbotonera()
{ if($('#VEC').length === 0){
var pagina = mw.config.get('wgPageName');
var divisor = pagina.split('/');
var texto = '<div id="VEC">Motivo del reporte: <input type="text" id="motivo" value="Motivo">';
var texto1= '<input type="button" value="OK" onclick="reportar()"><input type="button" value="Cancelar" onclick="cancelar()"></div>';
texto = texto + texto1;
$('#contentSub').append(texto);
} }
if ((mw.config.get('wgNamespaceNumber') === 3) ||(mw.config.get('wgPageName').indexOf("Especial:Contribuciones") > -1)) {
$('#contentSub').append('<br><input type="button" value= "VEC" onclick = armarbotonera()>');
}
//</nowiki>