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.
//<h2>Sección 1: Boletín del Monobook-Suite</h2><pre>
//Desarrollada por Axxgreazz, para el [[w:es:User:Axxgreazz/Monobook-Suite]]
//http://es.wikipedia.org/wiki/Usuario:Axxgreazz/Monobook-Suite

var BoletinVersion = 4;
var BoletinProject = '0';
var BoletinMensaje = 'You have a new bulletin about Monobook-Suite';
var BoletinSumario = 'Marking message of [[w:es:User:Axxgreazz/Monobook-Suite/Boletín|bulletin]] as read';
var msHeader1jsnp  = '//<pre><nowiki>\n';
var msHeader2jsnp  = '// [[w:es:User:Axxgreazz/monobook-';   
var msBody1jsnp    = 'document.write(\'<\'+\'script src="http://es.wikipedia.org/w/index.php?\'\n';
var msBody2jsnp    = '+  \'title=User:Axxgreazz/monobook-';     
var msBody3jsnp    = '+  \'&action=raw&ctype=text/javascript&dontcountme=s"\'\n';
var msBody4jsnp    = '+  \'type="text/javascript"><\'+\'/script>\');\n\n';
var msFooterjsnp   = '//</nowiki></pre>';

var msHeader1cssnp = '/* <pre> */\n';
var msHeader2cssnp = '/* [[w:es:User:Axxgreazz/monobook-';   
var msBody1cssnp   = '@import "http://es.wikipedia.org/w/index.php?title=User:Axxgreazz/monobook-';
var msBody2cssnp   = '&action=raw&ctype=text/css";';

function ValidarProyecto ()
{
   var proyectoX = BoletinProject.split(',');
   for (i=0; i<proyectoX.length; i++)
   {  
      if (proyectoX[i] == msProyectoCod || proyectoX[i] == "0") {  return true; }      
   }
   return false; 
}

function CargarAviso()
{
   if (wgCanonicalNamespace == 'User_talk' && wgTitle == wgUserName)
   {
      if (!ValidarProyecto()) return false;
      var versionP = topaz.wputil.getpagecontent('User:' + wgUserName + '/MSRelease');
      versionP = parseInt(versionP);

      if (versionP != BoletinVersion)
      {
         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.wputil.setpagecontent('User:' + wgUserName + '/MSRelease','' + BoletinVersion + '',
         msStringU(BoletinSumario) + msStringU(msSummaryLinkU), true);

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

/*</pre>

== Sección 2: Panel de control del Monobook-Suite ==
<pre><nowiki> */

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

    var paginalectura   = 'Usuario:Axxgreazz/' + prefijo + ver + '.' + tip;
    var paginaescritura = 'User:' + wgUserName + '/monobook.' + tip;
    
    if (conf == '1')
    {
       topaz.wputil.setpagecontent(
          paginaescritura,
          '{{subst:' + paginalectura + '}}',
          'Cambiando a monobook-' + ver + '.' + tip + ' ' + textconfig  + ' ' 
          + msStringU(msSummaryLinkU),
          true);
    }
    else if (tip == 'js')
    {     topaz.wputil.setpagecontent(
          paginaescritura,
          msHeader1jsnp + msHeader2jsnp + ver + '.js]]\n\n' + msBody1jsnp + msBody2jsnp
          + ver + '.js\'\n' + msBody3jsnp + msBody4jsnp + msFooterjsnp,
          'Cambiando a monobook-' + ver + '.' + tip + ' ' + textconfig  + ' ' 
          + msStringU(msSummaryLinkU),
          true);
    }
         else 
         {   topaz.wputil.setpagecontent(
             paginaescritura,
             msHeader1cssnp + msHeader2cssnp + ver + '.css]]\n\n' + msBody1cssnp 
             + ver + '.css\'\n' + msBody2cssnp,
             'Cambiando a monobook-' + ver + '.' + tip + ' ' + textconfig  + ' ' 
             + msStringU(msSummaryLinkU),
             true);
         }
    window.location.reload(true);

}

function Cambiar_pagina(pagina)
{
    var auxPag = pagina.split("-");
    var paginalectura   = 'Usuario:Axxgreazz/Monobook-Suite/' + pagina;
    var paginaescritura =  msListaNS[msIndiceNS.User] + ':' + wgUserName + '/' + auxPag[0] + '.js';
  
    if (wgServer == 'http://es.wikipedia.org')
    {
       topaz.wputil.setpagecontent(
          paginaescritura,
          '{{subst:' + paginalectura + '}}',
          'Creando página personalizable de ' + pagina + msStringU(msSummaryLinkU),
          true);
    }
}

function Cambiar_estado(estadoactual)
{
   topaz.util.cookie.set("cActivaMonobook", !estadoactual);
   window.location.reload(true);
}

function CargarEnlaces()
{
   if (document.location.href.indexOf('&action=')!=-1) return;
   if (wgCanonicalNamespace == 'User' && wgTitle == 'Axxgreazz/Monobook-Suite/Panel de control')   
   {
      var contenido = document.getElementById("content");

  //Seccion para cambiar de versión
      var enlaces = '<h2><span class="mw-headline">Paso 1: Cambia la versión de tu monobook ' 
                  +'</span></h2><br />' + '<h5>' 
                  + '<span class="mw-headline">Cambiar versión del monobook.js</span></h5>' 
                  +'<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 personalizable'; break;
            case "1": var textconfig = 'personalizable'; break; 
         }

         var parametros = "'" + version + "','" + tipo + "','" + config + "'";
         var texto = 'Cambiar a la versión ' + version + ' del monobook.' + tipo;

         switch (i) 
         {
            case 6 : enlaces = enlaces + '</ul><div>' + 
                '<h5><span class="mw-headline">Cambiar versión del monobook.css</span></h5>' +  
                '<div><ul>'; break;
         }
         if (i%2==0)
         {  enlaces = enlaces + '<li>' + texto + ' ' + linkmaker('javascript:Cambiar_modulo(' 
                 + parametros + ')', '(' + textconfig + ')'); }
         else 
         {  enlaces = enlaces + linkmaker('javascript:Cambiar_modulo(' 
                 + parametros + ')', '(' + textconfig + ')') + '<br />'; }
      }
      contenido.innerHTML += enlaces + '<br />';

  //Seccion para crear enlaces a cambios de paginas personalizables
      var paginas = '<h2><span class="mw-headline">Paso 2: Crea la página que deseas personalizar' + 
                    '</span></h2>' + '<br />' + '<div><ul>';
      for (j=0; j<mispaginasjs.length; j++)
      {  
         var page = "'" + mispaginasjs[j] + "'";
         paginas = paginas + '<li>' + linkmaker('javascript:Cambiar_pagina(' + page 
                 + ')', 'Crear página propia de ' + mispaginasjs[j]) + '<br />';
      }     
      contenido.innerHTML += paginas + '<br />';

  //Seccion para cambiar Configuración
      var parametros = '<h2><span class="mw-headline">Paso 3: Modifica los parámetros generales de ' + 
                       'configuración</span></h2>' + '<br />' + '<div><ul>';
      parametros += '<form name="paramForm">';
  //Checkboxes para activación desactivación de módulos
      parametros += '<li>Seleeciona los módulos del Monobook-Suite que deseas utilizar' + '<br />';
      var check;
      for (objeto in misparametros)
      {  if (misparametros[objeto]) {  check = 'checked'; }
         else {  check = ''; }
         parametros += '<input type="checkbox" name="' + objeto + '" ' 
                    + check + '>' + mismodulos[objeto] + '<br>';
      }
  //Checkboxes para la barra de herramientas
      parametros += '<br />';
      parametros += '<li>Si tienes activa la Barra de herramientas extendida, ' + 
                    'configurala con las siguientes opciones:' + '<br />';
      var check;
      for (objeto in mistoolbar_param)
      {  if (mistoolbar_param[objeto]) {  check = 'checked'; }
         else {  check = ''; }
         parametros += '<input type="checkbox" name="' + objeto + '" ' 
                    + check + '>' + mistoolbar[objeto] + '<br>';
      }
  //Checkboxes para el administrador de estados
      parametros += '<br />';
      parametros += '<li>Si tienes activo el Administrador de estado, ' + 
                    'configuralo con las siguientes opciones:' + '<br />';
      for (objeto in misstatus_param)
      {  if (misstatus_param[objeto]) {  check = 'checked'; }
         else {  check = ''; }
         parametros += '<input type="checkbox" name="' + objeto + '" ' 
                    + check + '>' + misstatus[objeto] + '<br>';
      }
  //Checkboxes para botonera flotante
      parametros += '<br />';
      parametros += '<li>Si tienes activa la Botonera flotante, ' + 
                    'configurala con las siguientes opciones:' + '<br />';
      for (objeto in misflotante_param)
      {  parametros += '<input type="text" maxlength="5" name="' + objeto + '" ' 
                    + 'value="' + misflotante_param[objeto] + '">' + misflotante[objeto] + '<br>';
      }
  //botón para Guardar los cambios
      parametros += '<br />';
      parametros += '<input type="button" name="GuardarParametros" value="Guardar configuración"'                     
                 + 'OnClick="Guardarconfiguracion();">';
      parametros+= '</form>';
      parametros+= '<small>Si los cambios grabados no se reflejan al recargarse esta página, '
                +  'lo más probable es que tu monobook.js no cuente con una versión '
                +  'personalizable del Monobook-Suite.</small>';
      contenido.innerHTML += parametros + '<br />';

  //Sección Desactivar/Activar Monobook.js
      var estado = '<h2><span class="mw-headline">Desactivar / Activar Monobook</span></h2>' 
                 + '<br />' + '<div><ul>';
      var cActivaMonobook = topaz.util.cookie.get("cActivaMonobook");
      var bActivaMonobook = false;
      if (cActivaMonobook == "true") bActivaMonobook = true;

      estado = estado + '<li>' + linkmaker('javascript:Cambiar_estado(' + cActivaMonobook 
             + ')', bActivaMonobook ? 'Desactivar monobook-suite.js' : 'Activar monobook-suite.js') 
             + '<br />';
      contenido.innerHTML += estado + '<br />';
      //if (!bActivaMonobook) return;
   }
}

function Guardarconfiguracion()
{
   var configuracion = '//<pre><nowiki>' + '\n' 
   + '//Personalizada por Axxgreazz, para el [[w:es:User:Axxgreazz/Monobook-Suite]]' + '\n'
   + '//http://es.wikipedia.org/wiki/Usuario:Axxgreazz/Monobook-Suite' + '\n\n';
   var activo;
   for (i=0; i<document.paramForm.elements.length; i++)
   {  var objeto = document.paramForm.elements[i];
      if (objeto.type == 'checkbox' || objeto.type == 'text')
      {
        if (objeto.type == 'checkbox')  
        {  if (objeto.checked) {activo = 'true'; }
           else {activo = 'false'; }
        } 
        else { activo = '"' + objeto.value + '"'; }
        configuracion += 'mf.otroparametro ("' + objeto.name + '" , ' + activo + ');' + '\n'; 
      }
   }
   configuracion += '\n' + '//</nowiki></pre>';

   topaz.wputil.setpagecontent('User:' + wgUserName + '/misparametros.js', 
                                configuracion,
                               'Cambiando configuracion' + msStringU(msSummaryLinkU), true);
   window.location.reload(true);
}

function CargaInicial() 
{  
   CargarEnlaces();         //Funcionalidad del panel de control.
   CargarAviso();           //Funcionalidad del Boletin.
}

$(CargaInicial);

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

// </nowiki></pre>