//<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';
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 ( typeof msActivarModulo === 'undefined') {
return;
}
if (typeof ms_Activa_Boletin == 'undefined') { ms_Activa_Boletin = true;}
if (!msActivarModulo(ms_Activa_Boletin)) return;
if (mw.config.get('wgCanonicalNamespace') == 'User_talk' && mw.config.get('wgTitle') == mw.config.get('wgUserName'))
{
if (!ValidarProyecto()) return false;
var versionP = topaz.wputil.getpagecontent('User:' + mw.config.get('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:' + mw.config.get('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:' + mw.config.get('wgUserName') + '/monobook.' + tip;
topaz.wputil.setpagecontent(
paginaescritura,
'{{subst:' + paginalectura + '}}',
'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] + ':' + mw.config.get('wgUserName') + '/' + auxPag[0] + '.js';
if (mw.config.get('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 (mw.config.get('wgCanonicalNamespace') == 'User' && mw.config.get('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>Selecciona 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 += 'otroparametro ("' + objeto.name + '" , ' + activo + ');' + '\n';
}
}
configuracion += '\n' + '//</nowiki></pre>';
topaz.wputil.setpagecontent('User:' + mw.config.get('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>