Usuario:Chixpy/WSS1/funcionesbotones-global.js
< Usuario:Chixpy | WSS1
Ir a la navegación
Ir a la búsqueda
Nota: Después de publicar, quizás necesite actualizar la caché de su navegador para ver los cambios.
- Firefox/Safari: Mantenga presionada la tecla Shift mientras pulsa el botón Actualizar, o presiona Ctrl+F5 o Ctrl+R (⌘+R en Mac)
- Google Chrome: presione Ctrl+Shift+R (⌘+Shift+R en Mac)
- Internet Explorer/Edge: mantenga presionada Ctrl mientras pulsa Actualizar, o presione Ctrl+F5
- Opera: Presiona Ctrl+F5.
// Incluimos algunos módulos para algunos botones
WSSIncluir ("","","formbusqueda.js"); /* Módulo de Busqueda y reemplazo */
// -------------------------------
// Funciones globales para botones
// -------------------------------
// Estas dos son para facilitar su uso en botones.js, ya que
// se complica al llamar
function WSSNegrita () { insertTags("'''", "'''", "Negrita"); }
function WSSCursiva () { insertTags("''", "''", "Cursiva"); }
// Para poner la firma
function WSSFirma (TipoFirma)
{
if (!TipoFirma) {TipoFirma = WSS.Barra.FirmaPlantilla}
if (TipoFirma == true)
{
insertTags('', '{' + '{User:' + wgUserName +'/Firma.js}} ~~' + '~~' + '~', '');
}
else
{
insertTags('', '~~' + '~~', '');
}
}
// Redireccionar
function WSSRedireccionar()
{
articulo = prompt('¿Redireccionar hacia?','');
if(articulo)
{
document.getElementById("wpTextbox1").value = '#REDIRECT [[' + articulo + ']]';
WSSSumario ('Redireccionando a [[' + articulo + ']]');
if (confirm('¿Quieres guardar los cambios?'))
{
document.editform.submit();
}
}
}
// Obtener tamaño del artículo
function WSSTamano()
{
alert ('El artículo tiene un tamaño de: ' +
document.getElementById("wpTextbox1").value.length + ' bytes.');
}
// Mensaje por defecto para la bienvenida del usuario o IP
//
// -------------------------------------------------------
// Esta funcion ya no se usa pero la dejo por si es usada
// en otros lugares.
function WSSBienvenidaUsuario()
{
var ip_re = /^\d+\.\d+\.\d+\.\d+$/;
if (ip_re.test(wgTitle))
{ insertTags('{{subst:User:' + wgUserName +'/Bienvenida IP}}' + ' ', '', ''); }
else
{ insertTags('{{subst:User:' + wgUserName + '/Bienvenida}}' + ' ', '', ''); }
WSSFirma();
WSSSumario('Mensaje de bienvenida')
}
// Para abrir la caja de búsqueda y cambiar mayúsculas/minúsculas
// usa "formbusqueda.js"
function WSSCajaBusqueda()
{
srShowHide();
}
function WSSMAYSmins(){
srToggleCase();
}
//---------------------
// Funciones generales
//---------------------
// Hace una pregunta y escribe donde se le indique
// Valor: Respuesta por defecto
// Posicion:
// true -> Arriba del artículo
// false -> Abajo del artículo
function WSSPregunta (Pregunta, Valor, TextoAnterior, TextoPosterior, Posicion)
{
Qr = prompt(Pregunta, Valor);
if(Qr)
{
if (Posicion) {WSSEscribirArriba (TextoAnterior + Qr + TextoPosterior);}
else {WSSEscribirAbajo (TextoAnterior + Qr + TextoPosterior);}
}
}
// Escribe al principio del artículo
function WSSEscribirAbajo (texto)
{
document.getElementById("wpTextbox1").value = document.getElementById("wpTextbox1").value + '\n' + texto;
WSSSumario(texto);
}
// Escribe al final del artículo
function WSSEscribirArriba (texto)
{
document.getElementById("wpTextbox1").value = texto + '\n' + document.getElementById("wpTextbox1").value;
WSSSumario(texto);
}
// Escribe en el sumario
function WSSSumario (sumario)
{
// Cutre apaño para FF3 / Opera que no cortan automáticamente en el sumario
// el texto cuando encuentran un salto de línea y escriben todos los parámetros
// de las plantillas
sumario = sumario.replace(/\n/gi,"|")
posicion = sumario.indexOf('|')
if (posicion != -1) { sumario = sumario.substring(0, posicion) + '}}'; }
// Supercutre apaño para monaco y otras raraskins
var CajaSumario = document.editform.wpSummaryEnhanced;
// Si no tiene cosas raras usamos la de siempre
if (CajaSumario == null) CajaSumario = document.editform.wpSummary;
if (CajaSumario.value) { sumario = ', ' + sumario;}
else {CajaSumario.value = 'WSS1: ';}
CajaSumario.value = CajaSumario.value + sumario;
}
// Funciones para obtener el título
// (más avanzadas que las variables wgTitle y wgPageName)
function WSSTituloSinSubpaginas()
{
var titulo = wgTitle;
titulo = titulo.replace(/\/.*$/, '');
return titulo;
}