Ir al contenido

Usuario:Althair/AutoVEC.js

De Wikipedia, la enciclopedia libre

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,
			appendtext: info.text, // will replace entire page content
			summary: 'Reportando vandalismo reincidente de: ' + usuario + ' usando [[Usuario:Ezarate/AutoVEC.js|AutoVEC]]',
			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 = '\n{{subst:ReportevandalismoIP|1 =' + usuario + '|2=' + $('#motivo').val() + '}}';
   }
   else
   {plantreporte = '\n{{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>