Usuario:CentralTime301/vector.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 editPage1(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: info.summary,
			token: mw.user.tokens.get( 'csrfToken' )
		}
	})
	.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 ( mw.config.get( 'wgNamespaceNumber' ) === -1 )
	{ usuario = mw.util.getParamValue( 'target' ) || pagina.split( '/' )[1]; }
   else
	{ usuario = pagina.split( ':' )[1]; }
   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() + '}}';}
   
   editPage1({
	title: 'Wikipedia:Vandalismo en curso',
	text: plantreporte, 
	summary: 'Añadiendo nuevo reporte sobre vandalismo reincidente de ' + usuario + ' (usando [[Usuario:Ezarate/AutoVEC.js|AutoVEC.js]])',
 });
}

function removerGDE(){
	$('#GDE').remove();
}

function reportarGDE()
{ var pagina = mw.config.get('wgPageName');
   //var divisor = null;
   if ( mw.config.get( 'wgNamespaceNumber' ) === -1 )
	{ usuario = mw.util.getParamValue( 'target' ) || pagina.split( '/' )[1]; }
   else
	{ usuario = pagina.split( ':' )[1]; }
 var textoreporte= '\n==' + $('#articulo').val() + '==\n' +
 '\n;Usuarios implicados\n' +
'\n*{{u|' + usuario  + '}}\n' +
'\n;Artículo en los que se lleva a cabo\n' +
'\n*{{a|' + $('#articulo').val() + '}}\n' +
'\n;Comentarios\n' +
$('#comentario').val() +
'\n; Usuario que lo solicita: ' +
'* ~~~~\n'+
';Respuesta\n' +
'(a rellenar por un bibliotecario)\n';
editPage1(
	{title: 'Wikipedia:Tablón de anuncios de los bibliotecarios/Portal/Archivo/3RR/Actual',
	 text: textoreporte,
	 summary:'Añadido nuevo reporte para ' + usuario + ' (usando [[Usuario:Ezarate/AutoVEC.js|AutoVEC.js]])',
		});
}

function reportarNVP()
{ var pagina = mw.config.get('wgPageName');
  //var divisor = null;
   if ( mw.config.get( 'wgNamespaceNumber' ) === -1 )
	{ usuario = mw.util.getParamValue( 'target' ) || pagina.split( '/' )[1]; }
   else
	{ usuario = pagina.split( ':' )[1]; }

var textoreporte='\n== Nombre de usuario no válido ==\n' +
 ';Lista de usuarios\n' +
  '{{u|' +
 usuario + 
 '}}' +
 '\n;Usuario que lo solicita\n' +
  '~~~~\n' +
';Respuesta\n' +
 '(a rellenar por un bibliotecario)' ;
if (confirm('¿Está seguro de generar el reporte?'))
  {editPage1(
	 {title: 'Wikipedia:Tablón de anuncios de los bibliotecarios/Portal/Archivo/Nombres inapropiados y vandalismo persistente/Actual',
	  text: textoreporte,
	  summary:'Añadido nuevo reporte para ' + usuario + ' (usando [[Usuario:Ezarate/AutoVEC.js|AutoVEC.js]])',
		});}
}

function reportaretiqueta()
{ var pagina = mw.config.get('wgPageName');
   //var divisor = null;
   if ( mw.config.get( 'wgNamespaceNumber' ) === -1 )
	{ usuario = mw.util.getParamValue( 'target' ) || pagina.split( '/' )[1]; }
   else
	{ usuario = pagina.split( ':' )[1]; }
 var textoreporte= '== Título de la alerta ==' +
';Usuarios implicados \n' + '{{u|' +
 usuario + '}} \n' +
';Ediciones que constituyen una violación de etiqueta'+
 $('#motivo').val() +
'\n; Usuario que lo solicita\n' +
'* ~~~~\n'+
';Respuesta\n' +
'(a rellenar por un bibliotecario)' ;

editPage1(
	{title: 'Wikipedia:Tablón de anuncios de los bibliotecarios/Portal/Archivo/Violaciones de etiqueta/Actual',
	 text: textoreporte,
	 summary:'Añadido nuevo reporte para ' + usuario + ' (usando [[Usuario:Ezarate/AutoVEC.js|AutoVEC.js]])',
		});
}
function colocarmensaje(unmensaje, articulo)
 { var pagina = mw.config.get('wgPageName');
   //var divisor = null;
   if ( mw.config.get( 'wgNamespaceNumber' ) === -1 )
	{ usuario = mw.util.getParamValue( 'target' ) || pagina.split( '/' )[1]; }
   else
	{ usuario = pagina.split( ':' )[1]; }
   var aviso="";	
   switch (unmensaje.value) {
   case "1": aviso = '\n{{subst:aviso prueba1|' + articulo.value + '}}';
             break;
   case "2": aviso = '\n{{subst:aviso prueba2|' + articulo.value + '}}';
             break;
   case "3": aviso = '\n{{subst:aviso prueba3|' + articulo.value + '}}';
             break;
   case "4": aviso = '\n{{subst:aviso prueba4|' + articulo.value + '}}';
             break;
   case "5": aviso = '\n{{subst:Planvand|' + articulo.value + '}}';
             break;
   case "6": aviso = '\n{{subst:aviso spam1|' + articulo.value + '}}';
             break;
   case "7": aviso = '\n{{subst:aviso spam2|' + articulo.value + '}}';
             break;
   case "8": aviso = '\n{{subst:aviso spam3|' + articulo.value + '}}';
             break;
   case "9": aviso = '\n{{subst:aviso spam4|' + articulo.value + '}}';
             break;
   case "10": aviso = '\n{{subst:aviso noesunforo1|' + articulo.value + '}}';
             break;
   case "11": aviso = '\n{{subst:aviso noesunforo2|' + articulo.value + '}}';
             break;
   case "12": aviso = '\n{{subst:aviso noesunforo3|' + articulo.value + '}}';
             break;
   case "13": aviso = '\n{{subst:aviso noesunforo4|' + articulo.value + '}}';
             break;
   case "14": aviso = '\n{{subst:aviso sin sentido|' + articulo.value + '}}';
             break;
   case "15": aviso = '\n{{subst:UQC|' + articulo.value + '}}';
             break;
   case "14": aviso = '\n{{subst:aviso bloqueado}}';
             break;        
   case "0": alert("Debes escoger una opción");

  }
  
  aviso += ' -~~~~';
  if (unmensaje.value !== 0) {
  editPage1({title:'Usuario discusión:' + usuario,
             text: aviso,
             summary: 'Avisando al usuario ' + usuario + ' (usando [[Usuario:Ezarate/AutoVEC.js|AutoVEC.js]])',
  });
  }
}

function removermoduloaviso() {
	$('#moduloaviso').remove();
}

function armarmoduloaviso() {
if($('#moduloaviso').length === 0) {
var texto= '<div id="moduloaviso">' +
'<form action="" method="get">' +
'<select name="mensaje">' +
'<option select value="0"> Elige una opción </option>' +
'<optgroup label= "Avisos de pruebas/vandalismo">' +
      '<option value="1"> Aviso prueba (1) </option>' +
     '<option value="2"> Aviso prueba (2) </option>' +
      '<option value="3"> Aviso prueba (3) </option>' +
      '<option value="4"> Aviso prueba (4) </option>' +
      '<option value="5">Planvand </option>' +
  '</optgroup>' +
  '<optgroup label= "Avisos de spam">' +
     '<option value="6"> Aviso de spam (1) </option>' +
     '<option value="7"> Aviso de spam (2) </option>' +
     '<option value="8"> Aviso de spam (3) </option>' +
     '<option value="9"> Aviso de spam (4) </option>' +
  '</optgroup>' +  
  '<optgroup label= "Avisos adicionales">'+   
     '<option value="10"> Aviso no es un foro (1) </option>' +
     '<option value="11"> Aviso no es un foro (2) </option>' +
     '<option value="12"> Aviso no es un foro (3) </option>' +
     '<option value="13"> Aviso no es un foro (4) </option>' +
     '<option value="14"> Aviso sin sentido </option>' +
     '<option value="15"> No retires plantillas de mantenimiento crítico </option>' +
     '<option value="16"> Aviso bloqueado </option>' +
     '</optgroup>' +
'</select>' +
'<input type="text" id=articulo value="artículo">' +
'<input type="button" value="Poner mensaje" onclick="colocarmensaje(mensaje, articulo)"> <input type="button" value="Cancelar" onclick="removermoduloaviso()"></div>';
$('#contentSub').append(texto);
}
}
 
function etiqueta()
{if($('#GDE').length === 0){
    var texto = '<div id="GDE"> Motivo del reporte:<input type="text" id="motivo" value="motivo">';
    var texto1= '<input type="button" value="OK" onclick="reportaretiqueta()"> <input type="button" value="Cancelar" onclick="removerGDE()"></div>';
    texto = texto + texto1;
    $('#contentSub').append(texto);
}}	

function guerraediciones()
{if($('#GDE').length === 0){
    var texto = '<div id="GDE"> Artículo: <input type="text" id="articulo" value="articulo"> Comentarios adicionales:<input type="text" id="comentario" value="comentario">';
    var texto1= '<input type="button" value="OK" onclick="reportarGDE()"> <input type="button" value="Cancelar" onclick="removerGDE()"></div>';
    texto = texto + texto1;
    $('#contentSub').append(texto);
}}

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="Avisos" onclick="armarmoduloaviso()">' +
   	'<input type="button" value= "VEC" onclick = armarbotonera() title="Reportar vandalismo en curso"><input type="button" value="GDE" onclick= guerraediciones() title="Reportar guerra de ediciones">' +
   '<input type="button" value="ETI" onclick=etiqueta() title="Reportar violación de etiqueta">' +
   '<input type="button" value="NVU" onclick=reportarNVP() title="Reportar nombre de usuario no válido">');
	}
//</nowiki>
//<nowiki>
/*
* [[m:user:Hoo man]]; Version 1.0.1; 2016-03-20;
* This tool can tag pages with a few clicks (which is much faster than editing the whole page per Hand).
* Per default it is able to tag page for speedy deletion using {{delete}}, but it can be customized to use up to every template.
* Tested in IE and FF with vector and monobook, uses my (Hoo man) wiki tools (functions.js)
* DO NOT COPY AND PASTE, instead see http://meta.wikimedia.org/wiki/User:Hoo_man/Scripts/Tagger
*/
if(typeof(hoo) === 'undefined') {
	var hoo = {};
}
/*global mediaWiki, hoo */
/*jshint forin:true, noarg:true, noempty:true, eqeqeq:true, bitwise:true, strict:true, undef:true, unused:true, curly:true, browser:true, jquery:true, indent:4, maxerr:50, loopfunc:true, white:false */
(function(mw, $) {
	"use strict";
	var taggerDefaultConfig = {};
	//templates and edit summaries
	taggerDefaultConfig.tags = {};
	taggerDefaultConfig.editSummary = {};
	taggerDefaultConfig.tags[1] = '{{d|G1}}';
	taggerDefaultConfig.editSummary[taggerDefaultConfig.tags[1]] = 'Solicitando borrado rápido';
	taggerDefaultConfig.tags[2] = '{{d|G2}}';
	taggerDefaultConfig.editSummary[taggerDefaultConfig.tags[2]] = 'Solicitando borrado rápido';
	taggerDefaultConfig.tags[3] = '{{d|G3}}';
	taggerDefaultConfig.editSummary[taggerDefaultConfig.tags[3]] = 'Solicitando borrado rápido';
	taggerDefaultConfig.tags[4] = '{{d|G4}}';
	taggerDefaultConfig.editSummary[taggerDefaultConfig.tags[4]] = 'Solicitando borrado rápido';
	taggerDefaultConfig.tags[5] = '{{d|G5}}';
	taggerDefaultConfig.editSummary[taggerDefaultConfig.tags[5]] = 'Solicitando borrado rápido';
	taggerDefaultConfig.tags[6] = '{{d|G6}}';
	taggerDefaultConfig.editSummary[taggerDefaultConfig.tags[6]] = 'Solicitando borrado rápido';
        taggerDefaultConfig.tags[7] = '{{d|G7}}';
	taggerDefaultConfig.editSummary[taggerDefaultConfig.tags[7]] = 'Solicitando borrado rápido';
        taggerDefaultConfig.tags[8] = '{{d|G8}}';
	taggerDefaultConfig.editSummary[taggerDefaultConfig.tags[8]] = 'Solicitando borrado rápido';
        taggerDefaultConfig.tags[9] = '{{d|G9}}';
	taggerDefaultConfig.editSummary[taggerDefaultConfig.tags[9]] = 'Solicitando borrado rápido';
        taggerDefaultConfig.tags[10] = '{{d|G10}}';
	taggerDefaultConfig.editSummary[taggerDefaultConfig.tags[10]] = 'Solicitando borrado rápido';
       taggerDefaultConfig.tags[11] = '{{d|A1}}'; 
taggerDefaultConfig.editSummary[taggerDefaultConfig.tags[11]] = 'Solicitando borrado rápido';
        taggerDefaultConfig.tags[12] = '{{d|A2}}';
	taggerDefaultConfig.editSummary[taggerDefaultConfig.tags[12]] = 'Solicitando borrado rápido';
        taggerDefaultConfig.tags[13] = '{{d|A3}}';
	taggerDefaultConfig.editSummary[taggerDefaultConfig.tags[13]] = 'Solicitando borrado rápido';
        taggerDefaultConfig.tags[14] = '{{d|A4}}';
	taggerDefaultConfig.editSummary[taggerDefaultConfig.tags[14]] = 'Solicitando borrado rápido';
        taggerDefaultConfig.tags[15] = '{{d|A5}}';
	taggerDefaultConfig.editSummary[taggerDefaultConfig.tags[15]] = 'Solicitando borrado rápido';
        taggerDefaultConfig.tags[16] = '{{sin relevancia|{{sust:CURRENTDAY}}|{{sust:CURRENTMONTHNAME}}}}';
taggerDefaultConfig.editSummary[taggerDefaultConfig.tags[16]] = 'Sin relevancia';
	if(typeof(window.taggerConfig) === 'undefined') {
		window.taggerConfig = {};
	}
	var init = function() {
		$.ajax({
			url: '//meta.wikimedia.org/w/index.php?title=User:Hoo_man/tagger-core.js&action=raw&ctype=text/javascript',
			dataType: 'script',
			cache: true,
			success: function() { hoo.instances.tagger = new hoo.tagger(taggerDefaultConfig, window.taggerConfig); }
		});
	};
	if(typeof(hoo.objectDiff) === 'undefined') {
		if(typeof(hoo.load) === 'undefined') {
			hoo.load = [ init ];
			mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hoo_man/functions.js&action=raw&ctype=text/javascript');		
		}else{
			hoo.load.push( init );   
		}
	}else{
		init();
	}
})(mediaWiki, jQuery);
//</nowiki>