Usuario:Ezarate/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 getUserFromPageName () {
var pagina = mw.config.get('wgPageName');
var usuario;
if ( mw.config.get( 'wgNamespaceNumber' ) === -1 )
{ usuario = mw.util.getParamValue( 'target' ) || pagina.split( '/' )[1]; }
else
{ usuario = pagina.split( ':' ).splice(1).join(':'); }
return usuario;
}
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( 'Ha ocurrido un error' );
}
})
.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 usuario = getUserFromPageName();
var plantreporte = null;
regexpusuario= /\d+\.\d+\.\d+\.\d+/;
//usuario = divisor[1];
if ( mw.util.isIPv4Address(usuario) || mw.util.isIPv6Address(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: 'Reportando vandalismo reincidente de: ' + usuario + ' usando [[Usuario:Ezarate/AutoVEC.js|AutoVEC]]',
});
}
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 usuario = getUserFromPageName();
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:'Reportando guerra de ediciones de:' + usuario + ' usando [[Usuario:Ezarate/AutoVEC.js|AutoVEC.js]]',
});
}
function reportarNVP1()
{ var usuario = getUserFromPageName();
var textoreporte='\n== Nombre de usuario obsceno==\n' +
';Lista de usuarios\n' +
'{{bloqueo oculto|' +
usuario +
'|ocultar=sí}}' +
'\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:'Reportando nombre de usuario obsceno usando [[Usuario:Ezarate/AutoVEC.js|AutoVEC.js]]',
});}
}
function reportarNVP()
{var usuario = getUserFromPageName();
var textoreporte='\n== Nombre de usuario no válido o vandalismo persistente ==\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:'Reportando al usuario:' + usuario + ' usando [[Usuario:Ezarate/AutoVEC.js|AutoVEC.js]]',
});}
}
function reportaretiqueta()
{var usuario = getUserFromPageName();
var textoreporte= '\n== Título de la alerta ==' +
'\n;Usuarios implicados \n' + '{{u|' +
usuario + '}} \n' +
';Ediciones que constituyen una violación de etiqueta\n'+
$('#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:'Reportando al usuario:' + usuario + ' usando [[Usuario:Ezarate/AutoVEC.js|AutoVEC.js]]',
});
}
function colocarmensaje(unmensaje, articulo)
{ var usuario = getUserFromPageName();
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 bloqueado}}';
break;
case "7": aviso = '\n{{subst:aviso spam1|' + articulo.value + '}}';
break;
case "8": aviso = '\n{{subst:aviso spam2|' + articulo.value + '}}';
break;
case "9": aviso = '\n{{subst:aviso spam3|' + articulo.value + '}}';
break;
case "10": aviso = '\n{{subst:aviso spam4|' + articulo.value + '}}';
break;
case '11': aviso = '\n{{subst:Aviso guerra de ediciones|' + articulo.value + '}}';
break;
case "12": aviso = '\n{{subst:aviso bloqueado|' + articulo.value + '}}';
break;
case "0": alert("Debes escoger una opción");
}
aviso += ' -~~~~';
if (unmensaje.value !== 0) {
editPage1({title:'Usuario discusión:' + usuario,
text: aviso,
summary: 'Aviso de vandalismo al usuario usando [[Usuario:Ezarate/AutoVEC.js|AutoVEC]]',
});
}
}
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 prueba1 </option>' +
'<option value="2"> Aviso prueba2 </option>' +
'<option value="3"> Aviso prueba3 </option>' +
'<option value="4"> Aviso prueba4 </option>' +
'<option value="5">Planvand </option>' +
'<option value="6"> Aviso de bloqueo </option>' +
'</optgroup>' +
'<optgroup label= "Avisos de spam">' +
'<option value="7"> Aviso de spam1 </option>' +
'<option value="8"> Aviso de spam2 </option>' +
'<option value="9"> Aviso de spam3 </option>' +
'<option value="10"> Aviso de spam4 </option>' +
'<option value="11">Aviso de guerra de ediciones</option>'+
'<option value="12"> Aviso de bloqueo </option>' +
'</optgroup>' +
'</select>' +
'<input type="text" id=articulo placeholder="artículo o motivo de bloqueo">' +
'<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 reportaretiqueta()
{
var usuario = getUserFromPageName();
var textoreporte= '\n=='+ usuario +'==' +
'\n;Usuarios implicados \n' + '{{u|' +
usuario + '}} \n' +
';Motivo\n'+
$('#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:'Reportando al usuario:' + usuario + ' usando [[Usuario:Ezarate/AutoVEC.js|AutoVEC.js]]',
});
}
function reportarmisc()
{var usuario = getUserFromPageName();
var textoreporte= '\n==' + usuario + '==\n'
+'\n; Lista de usuarios'+
'\n' + '{{u|' + usuario + '}}\n'
+ $('#motivo').val() +
'\n; Usuario que lo solicita\n' +
'* ~~~~\n' +
'; Respuesta\n' +
'(a rellenar por un bibliotecario)\n';
editPage1(
{title: 'Wikipedia:Tablón de anuncios de los bibliotecarios/Portal/Archivo/Miscelánea/Actual',
text: textoreporte,
summary:'Reportando al usuario:' + usuario + ' usando [[Usuario:Ezarate/AutoVEC.js|AutoVEC.js]]',
});
}
function miscelaneas()
{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="reportarmisc()"> <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 no válido">' +
'<input type="button" value="NVO" onclick=reportarNVP1() title="Reportar nombre de usuario obsceno">' +
'<input type="button" value="MISC" onclick=miscelaneas() title="Reportar en sección Miscelaneas">');
}
//</nowiki>