Usuario:Chixpy/WSS1/funcionesbotones-global.js

De Inciclopedia
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;
}