Usuario:Chixpy/IMBS3/init.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.
//<pre>
//Desarrollado por Axxgreazz, para el [[w:es:User:Axxgreazz/Monobook-Suite]]
//http://es.wikipedia.org/wiki/Usuario:Axxgreazz/Monobook-Suite

//Modificaciones hechas por [[wikia:inciclopedia:User:Chixpy]] para Inciclopedia

var topaz              = new Object();
var proyecto           = new Object();
var misbotones         = [];
var misbuscadores      = [];
var misenlaces         = [];
var misflotantes       = [];
var misconfiguraciones = [];
var mispaginasjs       = [];
var misparametros      = [];
var mismodulos         = [];
var mistoolbar         = [];
var misstatus          = [];
var misflotante        = [];
var mistoolbar_param   = [];
var misstatus_param    = [];
var misflotante_param  = [];

var msSummaryLink      = '[[wikia:inciclopedia:user:chixpy/IMBS|IMBS]]';
var msSummaryLinkU     = ' usando ' + msSummaryLink;

//parámetros para manejar activación/desactivación de módulos
var msActivaMonobook           = true;
var ms_Activa_Toolbar          = true;
var ms_Activa_Modulobusqueda   = true;
var ms_Activa_Enlaceswiki      = true;
var ms_Activa_Popups           = true;
var ms_Activa_Recent           = true;
var ms_Activa_Reversion        = true;
var ms_Activa_Statuschanger    = true;
var ms_Activa_Livepreview      = true;
var ms_Activa_Quickedit        = true;
var ms_Activa_Quickimgdelete   = true;
var ms_Activa_Botoneraflotante = true;

//parámetros de la barra de herramientas extendida
var wpConfirma      = false;  //Confirmación para aplicar la acción del botón.
var wpGrabaAuto     = false;   //Guardar automático (wpGrabaArt, wpGrabaAvi ejecutan si este es true)
var wpGrabaArt      = false;  //Guardar auto cualquier página (menos disc. de usuario).
var wpGrabaAvi      = false;  //Guardar auto página de disc. de usuario.
var wpVigilaArt     = false;  //Marca para vigilar todos los artículos editados.
var wpVigilaAvi     = false;  //Marca para vigilar todas las páginas de discusión editados. 
var wpMenorArt      = false;   //Marca como edición menor todas las ediciones de la botonera.
var wpMenorAvi      = false;  //Marca como edición menor todas las ediciones en páginas de discusión.
var wpFirma         = '~~~~'; //Firma utilizada por el botón estándar de firma.

//parámetros del administrador de estados 
var wpStatusBarra     = true;  // true:en barra personal, false:en panel a la izquierda.
var wpTextoCompleto   = true;  // true:mostrar texto completo, false:texto abreviado (800x600)
var wpUbicacionInicio = true;  // true:barra al inicio de la barra personal, false:al final
var wpVigilarEstado   = false; // true:vigilar página de estado, false: no vigilar

//parámetros de la botonera flotante
var wpFlBottom   = '60px';
var wpFlBottomIE = '60px';
var wpFlLeft     = '120px';
var wpFlLeftIE   = '120px';

proyecto = {
codigo:function () 
{
   var dir_proyecto = location.hostname;
   var cod_proyecto = "";
   switch (dir_proyecto) 
   {
     case "inciclopedia.wikia.com"      : cod_proyecto="1" ; break;
     case "videojuego.wikia.com" : cod_proyecto="2" ; break;

   }
   return cod_proyecto;
}
};

var mf = {
otraconfiguracion:function()
{
   mispaginasjs = ["misparametros.js","misbotones.js","misbuscadores.js",
                       "misenlaces.js","misflotantes.js","misfunciones.js"];
   var misversiones = new Array("lite", "suite", "full");
   var misextensiones = new Array("js", "css");
   var mistipos = new Array("0","1");

   for (i=0; i<misextensiones.length; i++)
   {  for (j=0; j<misversiones.length; j++)
      {  for (k=0; k<mistipos.length; k++)  
         {  misconfiguraciones[misconfiguraciones.length] = {"nombre" : misversiones[j],
                                                             "tipo"   : misextensiones[i],
                                                             "config" : mistipos[k]};
         }
      }
   }
},
otroboton:function (proyecto, direccion, nombre, funcion)
{ 
   misbotones[misbotones.length] = {"proy": proyecto, "url": direccion, "nom": nombre, 
                                    "fx": funcion};
},
otrobuscador:function (proyecto, direccion, nombre, tooltip)
{
   misbuscadores[misbuscadores.length] = {"proy": proyecto, "url": direccion, "nom": nombre,
                                          "tt": tooltip};
},
otroenlace:function (proyecto, direccion, nombre)
{
   misenlaces[misenlaces.length] = {"proy": proyecto, "url": direccion, "nom": nombre};
},
otroflotante:function (proyecto, codigo, nombre, funcion, estilo)
{
   misflotantes[misflotantes.length] = {"proy": proyecto, "code": codigo, "nom": nombre,
                                        "fx": funcion, "st": estilo};
},
otroparametro:function (parametro, valor)
{
   switch (parametro)
   {
      case "msActivaToolbar"          : ms_Activa_Toolbar          = valor; 
                                        misparametros[parametro]   = valor; break;
      case "msActivaModulobusqueda"   : ms_Activa_Modulobusqueda   = valor; 
                                        misparametros[parametro]   = valor; break;
      case "msActivaEnlaceswiki"      : ms_Activa_Enlaceswiki      = valor; 
                                        misparametros[parametro]   = valor; break;
      case "msActivaPopups"           : ms_Activa_Popups           = valor; 
                                        misparametros[parametro]   = valor; break;
      case "msActivaRecent"           : ms_Activa_Recent           = valor; 
                                        misparametros[parametro]   = valor; break;
      case "msActivaReversion"        : ms_Activa_Reversion        = valor; 
                                        misparametros[parametro]   = valor; break;
      case "msActivaStatuschanger"    : ms_Activa_Statuschanger    = valor; 
                                        misparametros[parametro]   = valor; break;
      case "msActivaLivepreview"      : ms_Activa_Livepreview      = valor; 
                                        misparametros[parametro]   = valor; break;
      case "msActivaQuickedit"        : ms_Activa_Quickedit        = valor; 
                                        misparametros[parametro]   = valor; break;
      case "msActivaQuickimgdelete"   : ms_Activa_Quickimgdelete   = valor; 
                                        misparametros[parametro]   = valor; break;
      case "msActivaBotoneraflotante" : ms_Activa_Botoneraflotante = valor; 
                                        misparametros[parametro]   = valor; break;

      case "msToolbarConfirma"        : wpConfirma  = valor; 
                                        mistoolbar_param[parametro]   = valor; break;
      case "msToolbarGrabaAuto"       : wpGrabaAuto = valor; 
                                        mistoolbar_param[parametro]   = valor; break;
      case "msToolbarGrabaArt"        : wpGrabaArt  = valor; 
                                        mistoolbar_param[parametro]   = valor; break;
      case "msToolbarGrabaAvi"        : wpGrabaAvi  = valor; 
                                        mistoolbar_param[parametro]   = valor; break;
      case "msToolbarVigilaArt"       : wpVigilaArt = valor; 
                                        mistoolbar_param[parametro]   = valor; break;
      case "msToolbarVigilaAvi"       : wpVigilaAvi = valor; 
                                        mistoolbar_param[parametro]   = valor; break;
      case "msToolbarMenorArt"        : wpMenorArt  = valor; 
                                        mistoolbar_param[parametro]   = valor; break;
      case "msToolbarMenorAvi"        : wpMenorAvi  = valor; 
                                        mistoolbar_param[parametro]   = valor; break;

      case "msStatusBarra"            : wpStatusBarra     = valor; 
                                        misstatus_param[parametro]   = valor; break;
      case "msStatusTextoCompleto"    : wpTextoCompleto   = valor; 
                                        misstatus_param[parametro]   = valor; break;
      case "msStatusUbicacionInicio"  : wpUbicacionInicio = valor; 
                                        misstatus_param[parametro]   = valor; break;
      case "msStatusVigilarEstado"    : wpVigilarEstado   = valor; 
                                        misstatus_param[parametro]   = valor; break;

      case "msFlotanteBottom"         : wpFlBottom     = valor; 
                                        misflotante_param[parametro]   = valor; break;
      case "msFlotanteBottomIE"       : wpFlBottomIE   = valor; 
                                        misflotante_param[parametro]   = valor; break;
      case "msFlotanteLeft"           : wpFlLeft       = valor; 
                                        misflotante_param[parametro]   = valor; break;
      case "msFlotanteLeftIE"         : wpFlLeftIE     = valor; 
                                        misflotante_param[parametro]   = valor; break;
   }
   
}
};

function IniciarModulos() 
{
   IniciarObjetos(mismodulos, {
   // modulos
		 'msActivaToolbar'          : 'Barra de herramientas extendida',
		 'msActivaModulobusqueda'   : 'Módulo de búsqueda',
		 'msActivaEnlaceswiki'      : 'Enlaces wiki',
		 'msActivaPopups'           : 'Popups de navegación',
		 'msActivaRecent'           : 'Módulo anti-vandalismo',
		 'msActivaReversion'        : 'Reversión automática',
		 'msActivaStatuschanger'    : 'Administrador de estados',
		 'msActivaLivepreview'      : 'Live preview',
		 'msActivaQuickedit'        : 'Edición rápida',
		 'msActivaQuickimgdelete'   : 'Mantenimiento de imágenes',
		 'msActivaBotoneraflotante' : 'Botonera flotante'
                                 });
   IniciarObjetos(mistoolbar, {
   //parámetros de barra de herramientas extendida
                 'msToolbarConfirma' : 'Confirmación para aplicar la acción del botón',
                 'msToolbarGrabaAuto': 'Guardar automático',
                 'msToolbarGrabaArt' : 'Guardar auto cualquier página (menos disc. de usuario)',
                 'msToolbarGrabaAvi' : 'Guardar auto página de disc. de usuario',
                 'msToolbarVigilaArt': 'Vigilar todos los artículos editados con la botonera',
                 'msToolbarVigilaAvi': 'Vigilar todas las páginas de discusión editados con la botonera',
                 'msToolbarMenorArt' : 'Marcar como edición menor todas las ediciones en artículos',
                 'msToolbarMenorAvi' : 'Marcar como edición menor todas las ediciones en páginas de discusión'
                                 });
   IniciarObjetos(misstatus, {
   //parámetros de administrador de estados
                 'msStatusBarra'    : 'Marcar para colocarla en barra personal o desmarcar para usar el panel a la izquierda',
                 'msStatusTextoCompleto'  : 'Marcar para usar texto completo o desmarcar para usar texto abreviado',
                 'msStatusUbicacionInicio': 'Marcar para colocar la barra al inicio de la barra personal o desmarcar para colocarla al final',
                 'msStatusVigilarEstado'  : 'Vigilar página de estado'
                                 });
   IniciarObjetos(misflotante, {
   //parámetros de botonera flotante
                 'msFlotanteBottom'   : 'Ubicación en pixeles contada desde el límite inferior (Firefox)',
                 'msFlotanteBottomIE' : 'Ubicación en pixeles contada desde el límite inferior (IE)',
                 'msFlotanteLeft'     : 'Ubicación en pixeles contada desde el límite izquierdo (Firefox)',
                 'msFlotanteLeftIE'   : 'Ubicación en pixeles contada desde el límite izquierdo (IE)'
                                 });
}

function IniciarObjetos(array, preset) 
{
    for (var key in preset) 
    {  if (array [key] == null) 
       {  array [key] = preset [key];}
    }
    return;
}

function IniciarParametros() 
{
   misparametros["msActivaToolbar"]            = ms_Activa_Toolbar;
   misparametros["msActivaModulobusqueda"]     = ms_Activa_Modulobusqueda;
   misparametros["msActivaEnlaceswiki"]        = ms_Activa_Enlaceswiki;
   misparametros["msActivaPopups"]             = ms_Activa_Popups;
   misparametros["msActivaRecent"]             = ms_Activa_Recent;
   misparametros["msActivaReversion"]          = ms_Activa_Reversion;
   misparametros["msActivaStatuschanger"]      = ms_Activa_Statuschanger;
   misparametros["msActivaLivepreview"]        = ms_Activa_Livepreview;
   misparametros["msActivaQuickedit"]          = ms_Activa_Quickedit;
   misparametros["msActivaQuickimgdelete"]     = ms_Activa_Quickimgdelete;
   misparametros["msActivaBotoneraflotante"]   = ms_Activa_Botoneraflotante;

   mistoolbar_param["msToolbarConfirma"]       = wpConfirma;
   mistoolbar_param["msToolbarGrabaAuto"]      = wpGrabaAuto;
   mistoolbar_param["msToolbarGrabaArt"]       = wpGrabaArt;
   mistoolbar_param["msToolbarGrabaAvi"]       = wpGrabaAvi;
   mistoolbar_param["msToolbarVigilaArt"]      = wpVigilaArt;
   mistoolbar_param["msToolbarVigilaAvi"]      = wpVigilaAvi;
   mistoolbar_param["msToolbarMenorArt"]       = wpMenorArt;
   mistoolbar_param["msToolbarMenorAvi"]       = wpMenorAvi;

   misstatus_param["msStatusBarra"]            = wpStatusBarra;
   misstatus_param["msStatusTextoCompleto"]    = wpTextoCompleto;
   misstatus_param["msStatusUbicacionInicio"]  = wpUbicacionInicio;
   misstatus_param["msStatusVigilarEstado"]    = wpVigilarEstado;

   misflotante_param["msFlotanteBottom"]       = wpFlBottom;
   misflotante_param["msFlotanteBottomIE"]     = wpFlBottomIE;
   misflotante_param["msFlotanteLeft"]         = wpFlLeft;
   misflotante_param["msFlotanteLeftIE"]       = wpFlLeftIE;
}

function MSInit() 
{
   IniciarModulos();
   IniciarParametros();
}
addOnloadHook(MSInit);

function NombreBD() 
{
	var ret=null;
	var theWiki = location.hostname.split('.')[0];
        var lang = wgContentLanguage; //location.hostname.split('.')[0];
/*
        switch (location.hostname)
        {
           case 'commons.wikimedia.org' : ret = 'commonswiki'; break;
           case 'meta.wikimedia.org'    : ret = 'metawiki'; break;
           default: switch(theWiki) 
                    {  case 'wikipedia': ret = lang + 'wiki'; break;
		       default: ret = lang + theWiki; break;
                    } break;

        }  
*/
	ret = theWiki + (lang ) + '_p';
	return ret;
}

function BDom() 
{
/*
	var ret=null;
	var theWiki = location.hostname.split('.')[0];
	var lang    = wgContentLanguage; //location.hostname.split('.')[0];


        switch (theWiki)
        {  case 'wikimedia' : ret = 'es.wikipedia.org'; break;
           case 'wikipedia' : if (lang == 'es') { ret = 'en.wikipedia.org'; }
                              else { ret = 'es.wikipedia.org'; }
                              break;
           default          : if (lang == 'es') { ret = 'en.' + theWiki + '.org'; }
                              else { ret = 'es.' + theWiki + '.org'; }
                              break;
        }  
*/
        var ret = location.hostname; 
	return ret;
}

if  (typeof wgUserName           == 'undefined') { wgUserName           = '';}
if  (typeof wgServer             == 'undefined') { wgServer             = 'http://' + location.hostname;}
if  (typeof wgContentLanguage    == 'undefined') { wgContentLanguage    = 'es';}
if  (typeof wgUserLanguage       == 'undefined') { wgUserLanguage       = 'es';}
if  (typeof wgPageName           == 'undefined') { wgPageName           = '';}
if  (typeof wgCanonicalNamespace == 'undefined') { wgCanonicalNamespace = '';}

//</pre>