Usuario:Chixpy/WSS1/funcionesbotones-global.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é.

// 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
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
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
  posicion = sumario.indexOf('|')
  if (posicion != -1) { sumario = sumario.substring(0, posicion) + '}}'; }

  if (document.editform.wpSummary.value) { sumario = ', ' + sumario;}
  else {document.editform.wpSummary.value = 'WSS1: ';}

  document.editform.wpSummary.value=document.editform.wpSummary.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;
}