Usuario:Pasqual/panelcontrol.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é.

// <pre><nowiki>
//Desarrollada por Axxgreazz, para el [[w:es:User:Axxgreazz/Monobook-Suite]]
//http://es.wikipedia.org/wiki/Usuario:Axxgreazz/Monobook-Suite

/* Sección 1: Boletín del Monobook-Suite */

var BoletinVersion = 3;
var BoletinMensaje = 'You have a new bulletin about Monobook-Suite';
var BoletinSumario = 'Marking message as read';

function CargarAviso()
{
      var versiónCookie = topaz.util.cookie.get('versión-' + wgUserName);
      versiónCookie = parseInt(versionP);

      if (versiónCookie != BoletinVersion)
      {
         var versiónWiki = topaz.wputil.getpagecontent('User:' + wgUserName + '/MSRelease');
         var versiónWiki = parseInt(versiónWiki)
         
         if (versiónWiki == BoletinVersion) {
           topaz.util.cookie.set('versión-'+wgUserName, BoletinVersion)

         } else {

         document.getElementById('contentSub').innerHTML = '<div style="background-color: #ffce7b; '
           + 'border: 1px solid #ffa500; color: black; font-weight: bold; margin: 2em 0 1em; '
           + 'padding: .5em 1em; vertical-align: middle;"><b>' 
           + linkmaker('javascript:MostrarMensaje()', msStringU(BoletinMensaje)) + '</b></div>';
        }
      }
}

function MostrarMensaje()
{
   topaz.util.cookie.set('versión-' + wgUserName, BoletinVersion)
   topaz.wputil.setpagecontent('User:' + wgUserName + '/MSRelease','' + BoletinVersion + '',
         msStringU(BoletinSumario) + msStringU(msSummaryLinkU), true);

   window.open ('http://es.wikipedia.org/wiki/Usuario:Axxgreazz/Monobook-Suite/Boletín');
}


/* Sección 2: Panel de control del Monobook-Suite */

function Cambiar_modulo(ver, tip, conf)
{
    switch (conf)
    {  case "0": var prefijo = 'm'; 
                 var textconfig = 'no configurable'; break;
       case "1": var prefijo = 'monobook-'; 
                 var textconfig = 'configurable'; break; 
    }

    var paginalectura   = 'Usuario:Axxgreazz/' + prefijo + ver + '.' + tip;
    var paginaescritura = 'User:' + wgUserName + '/monobook.' + tip;
    
    if (wgServer == 'http://es.wikipedia.org')
    {
       topaz.wputil.setpagecontent(
          paginaescritura,
          '{{subst:' + paginalectura + '}}',
          'Cambiando a monobook-' + ver + '.' + tip + ' ' + textconfig  + ' ' 
          + msStringU(msSummaryLinkU),
          true);
    }
}

function CargarEnlaces()
{
   var ep = document.getElementById('toolbar');
   if (ep == null) 
   {
      var contenido = document.getElementById("content");
      var enlaces = "<br /><div><ul>";
      mf.otraconfiguracion();  //mf está en el init.js
      for (i=0; i<misconfiguraciones.length; i++)
      {
         var version = misconfiguraciones[i].nombre;
         var tipo    = misconfiguraciones[i].tipo;
         var config  = misconfiguraciones[i].config;
   
         switch (config)
         {  case "0": var textconfig = 'no configurable'; break;
            case "1": var textconfig = 'configurable'; break; 
         }
         var parametros = "'" + version + "','" + tipo + "','" + config + "'";
         var texto = 'Cambiar a la versión ' + version + ' del monobook.' + tipo + ' (' + textconfig + ')';
         enlaces = enlaces + '<li>' + linkmaker('javascript:Cambiar_modulo(' + parametros + ')', texto) + '<br />';
      }
      contenido.innerHTML += enlaces + '</ul><div>';
   }
}

function CargaInicial() 
{
  if (wgCanonicalNamespace == 'User' && wgTitle == 'Axxgreazz/Monobook-Suite/Panel de control')
  {
    CargarEnlaces();
  }
  CargarAviso();
}

function linkmaker (url, text) 
{
  var s='<a href="' + url + '"';
  s += '>' + text + '</a>';
  return s;
}

if (window.addEventListener) window.addEventListener("load",CargaInicial,false);
else 
  if (window.attachEvent) window.attachEvent("onload",CargaInicial);

// </nowiki></pre>