User:Chixpy/WSS1/funcionesbotones-global.js

// 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( + ' ', , ''); } else { insertTags( + ' ', , ''); }

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); if (sumario.indexOf() != -1) sumario = sumario +  else sumario = sumario + '}}';

// 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; }