User:Chixpy/WSS2/funcionesbotones-global

//

// Incluimos algunos módulos para algunos botones WSSIncluir ("","","formbusqueda"); /* 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) { // Quitando parámetros de las plantilla // 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 posicion = sumario.indexOf('{{') if (posicion != -1) {   sumario = sumario.replace(/\n/gi,"|"); posicion = sumario.indexOf('|'); if (posicion != -1) {     sumario = sumario.substring(0, posicion) + '}}'; }; };

// Quitando parámetros de los enlaces posicion = sumario.indexOf('");   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; } //