User:Chixpy/global.js

// --- //   User:Chixpy/WSS1.js // ---

// // Módulo principal // // Gestiona la carga de los demás módulos // Este JavaScript está basado, //  aunque en este caso más bien inspirado, en el Monobook-Suite de //   Axxgreazz de WP-es. // COSAS POR MEJORAR (y que posiblemente no haga...): //  1.- Cambiar los "innerHTML" repartidos por los módulos por algo //    con más estilo... pero es que es tan sencillo usar la fuerza bruta... //  2.- Adaptar los módulos a las distintas skins... sobre todo enlaces y búsqueda //    para las quartz. // Los módulos deben añadirse por si solos mediante OnLoadHook o similar, excepto //  los de configuración y definición de funciones generales, por supuesto. // Por el momento establece como base en Community, la central de Wikia // Todas aquellas cosas modificables se cargan en el siguiente orden: //  1.- Configuración global por defecto para todas las wikis. //      Wikia:Inciclopedia:User:Chixpy/WSS1/ -global.js //       Se puede desactivar // //  2.- Configuración local por defecto para esa wiki. //      :User:Chixpy/WSS1/ -local.js //       Se puede desactivar // //  3.- Configuración global del usuario para todas las wikis. //      Wikia:Inciclopedia:User: /WSS1/ -g.js //       Se puede desactivar // //  4.- La configuración local del usuario. //      :User: /WSS1/ .js //       Esta ya no se puede desactivar, porque no tiene sentido

// Incluye cualquier JavaScript a la página //  url - La dirección donde se encuentre "index.php" de la wiki //        ("" = Inciclopedia) //  usuario - Usuario (y páginas padre) que tiene el JavaScript a incluir //            ("" = Chixpy/WSS1) //  nombre - Nombre de la página del JavaScript function WSSIncluir(url, usuario, nombre) { if (url=="") {url = 'http://community.wikia.com'; }; if (usuario=="") {usuario = 'Chixpy/WSS1'; }; importScriptURI(url + '/index.php?title=User:' + usuario + '/' + nombre +   '&action=raw&ctype=text/javascript'); } // --- //   FIN User:Chixpy/WSS1.js // ---

// //   User:Chixpy/inicializar.js //

// Basada en la versión de Axxgreazz para el MonoBook-Suie de WP-es //  http://es.wikipedia.org/wiki/Usuario:Axxgreazz/Monobook-Suite // Y basado en http://en.wikipedia.org/wiki/User:Topaz/Wikiscripts // Modificada por User:Chixpy // Cutreapaño para gente que usa NoScript if(typeof quantserve != 'function') { function quantserve {   return false; } } //Módulo que inicializa algunas variables usadas por otros módulos, así como algunas // variables genérica. var WSS = new Object; // --- // Funciones Principales del WSS WSS.FP ={ // WSS.FP.ObtenerElemento (identificador, nowarning) // Busca el elemento que tenga ese // nowarning = true -> no muestra el error (por ejemplo si se usa para comprobar la existencia del elemento) ObtenerElemento : function (identificador, nowarning) {   var elemento = document.getElementById ? document.getElementById(identificador) : document.all[identificador]; if (!elemento && !nowarning) { var Error = WSS.FP.AnadirHijo(document.body, "div"); Error.innerHTML = " WSS1: ¡OOOPPPSSS! No se ha encontrado el identificador: " + identificador + " "; }   return elemento }, // WSS.FP.AnadirHijo (padre, tipo, atributos) // Crea un elemento (p.e., "div") con unos //  (p.e., className:"clase", id: "nombre") y lo pone como hijo del //  elemento // Además devuelve el elemento recién creado AnadirHijo : function(padre, tipo, atributos) {   var elemento = document.createElement(tipo); if (atributos) {     for (key in atributos) { elemento[key] = atributos[key] } }   if (!padre) { padre = WSS.FP.AnadirHijo(document.body, "div"); padre.innerHTML = " WSS1: ¡OOOPPPSSS! No se ha encontrado el padre para poder añadir: " + tipo + " "; }   return padre.appendChild(elemento); }, // WSS.FP.AnadirAntes (padre, elemento0, tipo, atributos) // Crea un elemento (p.e., "div") con unos //  (p.e., className:"clase", id: "nombre") y lo coloca antes del elemento //  que se encuentra dentro de   // Además devuelve el elemento recién creado AnadirAntes : function(padre, elemento0, tipo, atributos) {   var elemento = document.createElement(tipo); if (atributos) {     for (key in atributos) { elemento[key] = atributos[key]; } }   if (!padre) { padre = WSS.FP.AnadirHijo(document.body, "div"); padre.innerHTML = " WSS1: ¡OOOPPPSSS! No se ha encontrado el padre para poder añadir: " + tipo + " "; }   if (!elemento) { padre.innerHTML = " WSS1: ¡OOOPPPSSS! No se ha encontrado el elemento para poder añadir: " + tipo+ " "; elemento = WSS.FP.AnadirHijo(padre, "div"); }   if (!elemento0) { padre.innerHTML = " WSS1: ¡OOOPPPSSS! No se ha encontrado el elemento0 para poder añadir: " + tipo+ " "; elemento0 = WSS.FP.AnadirHijo(padre, "div"); }   return padre.insertBefore(elemento, elemento0); }, // WSS.FP.AnadirCeldaTabla (tabla, NColumnas) // Añade una celda a una tabla // Se se sobrepasa el número de columnas crea una nueva fila. //  AnadirCeldaTabla : function(tabla, NColumnas){ var celda = null; var fila = tabla.getElementsByTagName("tr"); // Obtenemos la última fila if (fila.length == 0) { fila = WSS.FP.AnadirHijo(tabla, "tr"); } else { fila = fila[fila.length - 1]; };   // Si la fila ya está completa, creamos otra if (fila.childNodes.length >= NColumnas) { fila = WSS.FP.AnadirHijo (tabla, "tr"); };    return WSS.FP.AnadirHijo (fila, "td"); }, // WSS.FP.IncluirConfiguracion (archivo, IncGlobal, IncLocal, IncGlobalUsuario) // Incluye una serie de páginas con JavaScript de configuración en el siguiente //  orden: // Todas aquellas cosas modificables se cargan en el siguiente orden: //  1.- Wikia:Community:User:Chixpy/WWS1/ -global.js  //   2.- :User:Chixpy/WWS1/ -local.js  //   3.- Wikia:Community:User: /WWS1/ -g.js  //   4.- :User: /WWS1/ .js  // Parámetros //  archivo - Nombre de la página de configuración (sin ".js") //  IncGlobal - ¿Incluir configuración global? - WIKIALOCK - Desactivado porque Community no permite subpáginas de usuario.js //   IncLocal- ¿Incluir configuración local? //  IncGlobalUsuario - ¿Incluir configuración global del usuario? - WIKIALOCK - Desactivado porque Community no permite subpáginas de usuario.js IncluirConfiguracion : function (archivo, IncGlobal, IncLocal, IncGlobalUsuario) { //   if (IncGlobal == true) { //     WSSIncluir ("", "", archivo + "-global.js"); //   };    if (IncLocal== true) { WSSIncluir (wgServer + wgScriptPath, "", archivo + "-local.js"); }; //   if (IncGlobalUsuario == true) { //     WSSIncluir ("", wgUserName + "/WSS1", archivo + "-g.js"); //   };    WSSIncluir (wgServer + wgScriptPath, wgUserName + "/WSS1", archivo + ".js"); } } // Es un coñazo que capturen los errores del common.js if (window._customJSerror) { var Error = WSS.FP.AnadirHijo(document.body, "div"); Error.innerHTML = " WSS1: Se ha capturado la siguiente excepción: " + window._customJSerror + " "; } // //   FIN User:Chixpy/inicializar.js //

//   //   User:Chixpy/WSS1/formbusqueda.js // // Search box for Mediawiki // (c) 2006 wikipedia:en:User:Zocky, released under GPL // Adaptación para uso con el WSS: uncyclopedia:es:user:Chixpy // importStylesheetPage('User:Chixpy/WSS1/formbusqueda.css', 'community'); var sr$t; var sr$f; var sr$s; var sr$r; var sr$w; var sr$re; var sr$mc; function $e(id) {return document.getElementById(id)} function srBack { if (sr$s.value=='') {sr$t.focus; return } if (sr$re.checked) { var searchString = sr$s.value; } else { searchString=sr$s.value.replace(/([\[\]\{\}\|\.\*\?\(\)\$\^\\])/g,'\\$1'); } searchString="("+searchString+")(?![\\s\\S]*"+searchString+")"; if (sr$mc.checked) var re=new RegExp(searchString); else var re=new RegExp(searchString,"i"); var res = re.exec (sr$t.value.substring(0,sr$t.selectionStart)); if (!res) { var res = re.exec (sr$t.value) } if (res) {   sr$t.selectionStart=res.index; sr$t.selectionEnd=res.index+res[1].length; } else sr$t.selectionStart=sr$t.selectionEnd; srSync; } function srNext { if (sr$s.value=='') {sr$t.focus; return } if (sr$re.checked) { var searchString = sr$s.value; } else { searchString=sr$s.value.replace(/([\[\]\{\}\|\.\*\?\(\)\$\^\\])/g,'\\$1'); } if (sr$mc.checked) var re=new RegExp(searchString,"g"); else var re=new RegExp(searchString,"gi"); re.lastIndex=sr$t.selectionEnd; var res = re.exec (sr$t.value) if (!res) { re.lastIndex=0; var res = re.exec (sr$t.value) } if (res) {   sr$t.selectionStart=res.index; sr$t.selectionEnd=res.index+res[0].length; } else sr$t.selectionStart=sr$t.selectionEnd; srSync; } function srReplace { var sels=sr$t.selectionStart; var sele=sr$t.selectionEnd; var selr=sr$t.value.length-sele; if (sr$s.value=='' || sels==sele) {sr$t.focus; return } if (sr$re.checked) { var searchString = sr$s.value; var replaceString = sr$r.value; } else { searchString=sr$s.value.replace(/([\[\]\{\}\|\.\*\?\(\)\$\^\\])/g,'\\$1'); replaceString=sr$r.value.replace(/([\$\\])/g,'\\$1'); } if (sr$mc.checked) var re=new RegExp(searchString,"g"); else var re=new RegExp(searchString,"gi"); re.lastIndex=sels; var res = re.exec (sr$t.value); var $$=0; if (res && res.index==sels && res[0].length==sele-sels) {   if (sr$re.checked) { replaceString=replaceString.replace(/\\\\/g,'&backslash;'); var replaceBits=(" "+replaceString).split(/(?=\$\d)/); replaceString=replaceBits[0].substring(1); for (var i=1; i<replaceBits.length; i++) {       $$=replaceBits[i][1]-'0'; if ($$<res.length) replaceString += res[$$] + replaceBits[i].substring(2) else replaceString += replaceBits[i]; }    replaceString=replaceString.replace (/\\n/,"\n").replace (/&backslash;/g,"\\").replace (/&dollar;/g,"\$") }    sr$t.value= sr$t.value.substring(0,sels) + replaceString + sr$t.value.substring(sele); } sr$t.selectionStart=sels; sr$t.selectionEnd=sr$t.value.length-selr; srSync; } function srReplaceall { if (!sr$s.value) {sr$t.focus; return } var sels=sr$t.selectionStart; var sele=sr$t.selectionEnd; var selr=sr$t.value.length-sele; var reps; if (sr$re.checked) { var searchString = sr$s.value; var replaceString = sr$r.value.replace(/\\\\/,'&backslash;').replace(/\\n/,'\n').replace(/&backslash;/,"\\"); } else { searchString=sr$s.value.replace(/([\[\]\{\}\|\.\*\?\(\)\$\^\\])/g,'\\$1'); replaceString=sr$r.value.replace(/([\$\\])/g,'\\$1'); } if (sele>sels) reps=sr$t.value.substring(sels,sele); else reps=sr$t.value; if (sr$mc.checked) var re=new RegExp(searchString,"g"); else var re=new RegExp(searchString,"gi"); var replaceCounter=0; var replaceFunc=function{replaceCounter++;return replaceString}; reps=reps.replace(re,replaceFunc); if (sele>sels) sr$t.value = sr$t.value.substring(0,sels) + reps + sr$t.value.substring(sele); else sr$t.value = reps; sr$t.selectionStart=sels; sr$t.selectionEnd=sele>sels ? sr$t.value.length-selr : sels; window.status = replaceCounter+" ocurrences of " + searchString + " replaced."; srSync; } function srToggleCase { var sels=sr$t.selectionStart; var sele=sr$t.selectionEnd; var selr=sr$t.value.length-sele; var selt=sr$t.value.substring(sels,sele); if (sele>sels) {   if (selt==selt.toUpperCase) selt=selt.toLowerCase else if (selt==selt.toLowerCase && sele-sels>1) selt=selt.substring(0,1).toUpperCase+selt.substring(1).toLowerCase else selt=selt.toUpperCase; sr$t.value = sr$t.value.substring(0,sels) + selt + sr$t.value.substring(sele); sr$t.selectionStart=sels; sr$t.selectionEnd=sele>sels ? sr$t.value.length-selr : sels; } srSync; } function srSync {   var i;    var allLines=0; var lineNo=0; var w=sr$t.cols-5; var dummy=sr$t.value.split("\n"); for (i=0;i<dummy.length;i++){allLines+=Math.ceil(dummy[i].length/w)} var dummy=sr$t.value.substring(0,sr$t.selectionStart).split("\n"); for (i=0;i<dummy.length;i++){lineNo+=Math.ceil(dummy[i].length/w)} //   alert (w+" "+lineNo+"/"+allLines); sr$t.scrollTop=sr$t.scrollHeight*(lineNo-10)/allLines; sr$t.focus; } function srInit { if($e('wpTextbox1')) { var srBoxCode =' ' var ep=$e('searchInput'); if (ep) ep.accessKey='none'; sr$t=document.editform.wpTextbox1; sr$w=sr$t.style.width; var sr=document.createElement('div'); sr.innerHTML=srBoxCode; sr.firstChild.style.display='none'; var ep=$e('wpTextbox1'); ep.parentNode.insertBefore(sr,ep); sr$f=$e('srForm'); sr$s=$e('srSearch'); sr$r=$e('srReplace'); sr$re=$e('srRegexp'); sr$mc=$e('srCase'); } } function srShowHide { if (sr$f.style.display=='none') {   sr$f.style.display='block'; //   sr$t.style.width='auto'; sr$s.focus; } else {   sr$f.style.display='none'; sr$t.style.width=sr$w; } } addOnloadHook(srInit); // // //    FIN User:Chixpy/WSS1/formbusqueda.js //

//   //   User:Chixpy/WSS1/funcionesbotones.js //

// Usa formbusqueda.js // --- // 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( + ' ', , ''); } else { insertTags( + ' ', , ''); } 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) { // Quitando parámetros de las plantilla // 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 posicion = sumario.indexOf('{{') if (posicion != -1) {   sumario = sumario.replace(/\n/gi,"|"); posicion = sumario.indexOf('|'); if (posicion != -1) {     sumario = sumario.substring(0, posicion) + '}}'; }; };

// Quitando parámetros de los enlaces posicion = sumario.indexOf('");   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; }

// --  //   FIN User:Chixpy/funcionesbotones.js // --

// //   User:Chixpy/barrabotones.js // // // Basada en la versión de Axxgreazz para el MonoBook-Suie de WP-es // http://es.wikipedia.org/wiki/Usuario:Axxgreazz/Monobook-Suite // Modificada por User:Chixpy // Evitemos su carga duplicada if (!WSS.Barra){ // Desactivamos botones por defecto (Así no los carga primero) // TODO: Habría que discriminar cual es la función a quitar dependiendo de la skin // o vaciar el array... function addButton { return; }; function mwInsertEditButton{ return; }; WSS.Barra = { // Funciones para usar con la carga automática de botones // -- // WSS.Barra.AnadirBarra (identificador) // Añade una barra nueva de botones AnadirBarra : function(identificador) {  if (!identificador || (identificador == "")) {identificador = "toolbar"}; WSS.Barra.Botones[WSS.Barra.Botones.length] = {"barra": identificador, "nombre": "", "imagen": "", "funcion": ""}; }, // WSS.Barra.AnadirBotonBarra (barra, imagen, nombre, funcion) // Añade un botón a la barra especificada AnadirBotonBarra : function(barra, nombre, imagen, funcion) {  if (!barra || (barra == "")) {barra = "toolbar"}; if (!nombre || (nombre == "")) {nombre = " ";}; if (!imagen) {imagen == "";}; if (!funcion) {funcion == "";}; WSS.Barra.Botones[WSS.Barra.Botones.length] = {"barra": barra, "nombre": nombre, "imagen": imagen, "funcion": funcion}; }, // Funciones internas para poder usar desde otros módulos // -- // WSS.Barra.CrearBarra (identificador) CrearBarra : function(identificador) {   if ((identificador == "") || !identificador) {return;} // Si ya existe, ¡¡out!! if (WSS.FP.ObtenerElemento(identificador, true)) {return;} // Apaño para que funcione en Wikia porque: ... return WSS.FP.AnadirAntes (     WSS.FP.ObtenerElemento("wpTextbox1").parentNode,      WSS.FP.ObtenerElemento("wpTextbox1"),      "div",      {id: identificador}); }, // WSS.Barra.CrearBotonBarra (barra, imagen, funcion, texto) // Método cutre sin usar DOM :-P CrearBotonBarra : function(barra, imagen, funcion, texto) {   var boton = ''; if (funcion != '') {     boton += ''; if (imagen != '') {       boton += ''; }     else {       boton += '' + texto + ' '; }     boton += ""; }   else {     boton += texto; }   var barrabotones = WSS.FP.ObtenerElemento(barra); if (!barrabotones) {barrabotones = WSS.Barra.CrearBarra (barra); }; barrabotones.innerHTML += boton; // return boton; //Como esta hecho a mano no devuelvo el botón... }, // Carga automática de botones // --- // WSS.Barra.CargarBarra // Funcion que carga las barras de herramientas CargarBarra: function {   if (WSS.Barra.Cargar == false) {return;}; // Si no hay caja de edición, no hay botones if (!WSS.FP.ObtenerElemento("wpTextbox1", true)) {return;} // Nos aseguramos que borramos todos los botones por defecto de verdad if (WSS.FP.ObtenerElemento("toolbar", true)) {     WSS.FP.ObtenerElemento("toolbar").innerHTML = ""; }   for (i = 0; i < WSS.Barra.Botones.length; i++) {     if (!WSS.Barra.Botones[i].nombre) {WSS.Barra.Botones[i].nombre = "";}; if (!WSS.Barra.Botones[i].funcion) {WSS.Barra.Botones[i].funcion = "";}; if ((WSS.Barra.Botones[i].nombre == "") &&       (WSS.Barra.Botones[i].funcion == "")) {       WSS.Barra.CrearBarra (WSS.Barra.Botones[i].barra); }     else {       WSS.Barra.CrearBotonBarra (WSS.Barra.Botones[i].barra,          WSS.Barra.Botones[i].imagen, WSS.Barra.Botones[i].funcion,          WSS.Barra.Botones[i].nombre) }   }  },  Botones : [], Cargar : true,   /* Cargar módulo de botones*/ Globales : true, /* Cargar botones globales */ Locales : true,  /* Cargar botones locales  */ Usuario : true,  /* Cargar botones globales de usuario*/ // Directorio donde se encuentran los botones del Mediwiki DirBotonComun : wgServer + stylepath + "/common/images/", // Directorio base de los botones alojados en algún repositorio común // (por ejemplo central de Wikia o si se usa en WP (que lo dudo) pues el common) DirBotonRep : '', // Directorio base de las imágenes alojados en la wiki base donde está el WWS. DirBotonBase : '', // Directorio base de las imágenes locales para botones DirBotonBaseLocal : '', // Variables usadas por funciones-globales // ¿Habría que sacar estas variables de aquí y ponerlas en otro lado? FirmaPlantilla : false, EstiloTabla : '' } WSS.FP.IncluirConfiguracion ("funcionesbotones", true, true, true);

if (WSS.Barra.Globales) { // /* Sintaxis para añadir botones

WSS.Barra.AnadirBotonBarra (   "NombreBarra"    "Texto de ayuda",    "Imagen",    "función"  ) "NombreBarra" Identificador de la barra en la que se quiere insertar el botón. La barra de herramientas por defecto se llama "toolbar" "Texto de ayuda" Es el texto que aparece al poner el puntero del ratón encima o en caso de   no tener imagen definida el texto que sirve como botón. "Imagen" Dirección del ARCHIVO de la imagen botón. Se recomienda usar las variables definidas para los directorios comunes que luego se listan "función" Función a realizar (sin "javascript:" delante). La función puede ser cualquiera de las existentes en funciones.js (ya sea global,   local, global de usuario o local de usuario) o definida en cualquier otro lugar. Separador de botones

Para poner un separador en los botones o escribir un texto: WSS.Barra.AnadirBotonBarra("NombreBarra", "Texto"); O de forma más simple si se quiere añadir un espacio: WSS.Barra.AnadirBotonBarra("NombreBarra"); Crear una nueva barra: -- Crea una nueva barra de herramientas, es útil para crear una nueva línea de botones o si se quiere cambiar el estilo mediante CSS (por ejemplo, poner una imagen de fondo) WSS.Barra.CrearBarra ("identificador"); "Identificador" Es el nombre usado para identificar la barra, para cuando se crean los botones Debe ir antes de añadir los botones. - Variables para los directorios: WSS.Barra.DirBotonBase Directorio base para las imágenes de los botones globales Es decir se encuentran en Inciclopedia. WSS.Barra.DirBotonRep Directorio base para las imágenes que se encuentran en repositorio principal En este caso en la central de Wikia: http://www.wikia.com/wiki/Category:Custom_edit_buttons WSS.Barra.DirBotonComun Directorio base para las imágenes de los botones por defecto del Mediawiki. // Directorio base de los botones alojados en la central de Wikia WSS.Barra.DirBotonRep = 'http://images.wikia.com/central/images/'; // Directorio base de las imágenes de los botones WSS.Barra.DirBotonBase = 'http://images.wikia.com/inciclopedia/images/'; // Directorio donde se encuentran los botones comunes // Normalmente sería -> wgServer + stylepath + "/common/images/" WSS.Barra.DirBotonComun = 'http://images.wikia.com/common/skins/common/images/'; // // Botones generales de edición // // Creamos la barra en caso de que no exista WSS.Barra.AnadirBarra ("toolbar"); // Botones de Firmar, Guardar y Previsualizar // -- // Tienen un pequeño apaño para que salgan a la parte derecha, // que es posible hacer por las modificaciones hechas en barraherramientas.js. WSS.Barra.AnadirBotonBarra( "toolbar",  '<' + 'div id="tbgrabar" style="float:right; background: #f00;"><' + '/div>' ); WSS.Barra.AnadirBotonBarra ("tbgrabar"); WSS.Barra.AnadirBotonBarra ("tbgrabar"); WSS.Barra.AnadirBotonBarra ( "tbgrabar",  "Firma, fecha y hora",  WSS.Barra.DirBotonComun + "button_sig.png",  "WSSFirma" ); WSS.Barra.AnadirBotonBarra ("tbgrabar"); WSS.Barra.AnadirBotonBarra ( "tbgrabar",  "Previsualizar",  WSS.Barra.DirBotonBase + "1/1e/Bot%C3%B3n_Previsualizar.png",  "document.editform.wpPreview.click" ); WSS.Barra.AnadirBotonBarra ( "tbgrabar",  "Guardar",  WSS.Barra.DirBotonBase + "7/78/Bot%C3%B3n_guardar.png",  "document.editform.submit;" ); WSS.Barra.AnadirBotonBarra ("tbgrabar"); WSS.Barra.AnadirBotonBarra ("tbgrabar"); /* Botones de formato -- WSS.Barra.AnadirBotonBarra ( "toolbar",  "Negrita",  WSS.Barra.DirBotonComun + "button_bold.png",  "WSSNegrita" ); WSS.Barra.AnadirBotonBarra ( "toolbar",  "Cursiva",  WSS.Barra.DirBotonComun + "button_italic.png",  "WSSCursiva" ); WSS.Barra.AnadirBotonBarra ( "toolbar",  "Título",  WSS.Barra.DirBotonComun + "button_headline.png",  "insertTags('\\n==', '==\\n', 'Titulo')" ); WSS.Barra.AnadirBotonBarra ( "toolbar",  "Superíndice",  WSS.Barra.DirBotonBase + "3/35/Bot%C3%B3n_Super%C3%ADndice.png",  "insertTags(, , 'Superíndice')" ); WSS.Barra.AnadirBotonBarra ( "toolbar",  "Subíndice",  WSS.Barra.DirBotonBase + "b/bd/Bot%C3%B3n_Sub%C3%ADndice.png",  "insertTags(, , 'Subíndice')" ); WSS.Barra.AnadirBotonBarra ( "toolbar",  "Código fuente",  WSS.Barra.DirBotonBase + "8/83/Bot%C3%B3n_C%C3%B3digofuente.png",  "insertTags(' ', 'Código')" ); WSS.Barra.AnadirBotonBarra ( "toolbar",  "Sin formato",  WSS.Barra.DirBotonComun + "button_nowiki.png",  "insertTags(' ', ' ', 'Sin formato')" ); WSS.Barra.AnadirBotonBarra ( "toolbar",  "Fórmula",  WSS.Barra.DirBotonComun + "button_math.png",  "insertTags('$$', '$$', 'Fórmula')" ); WSS.Barra.AnadirBotonBarra ( "toolbar",  "Tachado",  WSS.Barra.DirBotonBase + "1/1c/Bot%C3%B3n_tachar.png",  "insertTags(' ', ' ', 'Tachado')" ); WSS.Barra.AnadirBotonBarra ("toolbar", "", " ", ""); WSS.Barra.AnadirBotonBarra ( "toolbar",  "Línea horizontal",  WSS.Barra.DirBotonComun + "button_hr.png",  "insertTags('\\n\\n', , )" ); WSS.Barra.AnadirBotonBarra ( "toolbar",  "Br",  WSS.Barra.DirBotonRep + "1/13/Button_enter.png",  "insertTags(' ', , )" ); WSS.Barra.AnadirBotonBarra ( "toolbar",  "Referencia",  WSS.Barra.DirBotonRep + "1/16/Button_reflink_alternate.png",  "insertTags(' ', 'Explicación')" ); /* Botones de enlaces -- WSS.Barra.AnadirBotonBarra ("toolbar"); WSS.Barra.AnadirBotonBarra ( "toolbar",  "Enlace interno",  WSS.Barra.DirBotonComun + "button_link.png",  "insertTags(, , 'Enlace')" ); WSS.Barra.AnadirBotonBarra ( "toolbar",  "Enlace externo",  WSS.Barra.DirBotonComun + "button_extlink.png",  "insertTags('[', ']', 'http://www.ejemplo.com Enlace')" ); WSS.Barra.AnadirBotonBarra ( "toolbar",  "Plantilla",  WSS.Barra.DirBotonBase + "4/49/Bot%C3%B3n_plantilla.png",  "insertTags('', 'Plantilla')" ); WSS.Barra.AnadirBotonBarra ( "toolbar",  "Imagen",  WSS.Barra.DirBotonComun + "button_image.png",  "insertTags('', 'Ejemplo.jpg')" ); WSS.Barra.AnadirBotonBarra ( "toolbar",  "Archivo",  WSS.Barra.DirBotonComun + "button_media.png",  "insertTags('[[Media:', ']]', 'Ejemplo.ogg')" ); WSS.Barra.AnadirBotonBarra ( "toolbar",  "Usuario",  WSS.Barra.DirBotonBase + "4/43/Enlace_a_usuario.png",  "insertTags('[' + '[User:', '|]]', 'Usuario')" ); /* Botones de asistentes - WSS.Barra.AnadirBotonBarra ("toolbar"); WSS.Barra.AnadirBotonBarra ( "toolbar",  "Categoría",  WSS.Barra.DirBotonBase + "6/64/Bot%C3%B3n_categor%C3%ADa.png",  "WSSPregunta('Categoría:', , , false)" ); WSS.Barra.AnadirBotonBarra ( "toolbar",  "Búsqueda",  WSS.Barra.DirBotonBase + "4/41/Bot%C3%B3n_Buscar.png",  "WSSCajaBusqueda" ); WSS.Barra.AnadirBotonBarra ( "toolbar",  "MAYS/mins",  WSS.Barra.DirBotonBase + "e/e2/Bot%C3%B3n_MAYSmins.png",  "WSSMAYSmins" ); WSS.Barra.AnadirBotonBarra ( "toolbar",  "Tabla",  WSS.Barra.DirBotonBase + "7/7a/Bot%C3%B3n_tablas.png",  "insertTags('{| ' + WSS.Barra.EstiloTabla + '\\n|-\\n', '\\n|}', '!| Encabezado 1\\n!| Encabezado 2\\n|-\\n|| Fila 1, Columna 1\\n|| Fila 1, Columna 2\\n|-\\n|| Fila 2, Columna 1\\n|| Fila 2, Columna 2')" ); WSS.Barra.AnadirBotonBarra ( "toolbar",  "Redireccionar",  WSS.Barra.DirBotonBase + "7/7c/Bot%C3%B3n_Redireccionar.png",  "WSSRedireccionar" ); WSS.Barra.AnadirBotonBarra ( "toolbar",  "Tamaño",  WSS.Barra.DirBotonBase + "5/5c/Bot%C3%B3n_discusi%C3%B3n.png",  "WSSTamano" ); // }

WSS.FP.IncluirConfiguracion ("botones", WSS.Barra.Globales, WSS.Barra.Locales, WSS.Barra.Usuario ); addOnloadHook(WSS.Barra.CargarBarra, false); } //if (!WSS.Barra) // //  FIN User:Chixpy/barrabotones.js //

// //    User:Chixpy/WSS1/menusmw.js //

// Basada en la versión de Axxgreazz para el MonoBook-Suie de WP-es // http://es.wikipedia.org/wiki/Usuario:Axxgreazz/Monobook-Suite // Modificada por User:Chixpy // Usa "inicializar.js" // Evitemos su carga duplicada if (!WSS.Menu){ WSS.Menu = { // Funciones para usar con la carga automática de menús // 	 // WSS.Menu.AnadirMenu (identificador, nombre) // Añade un menu nuevo (un menú tipo "navegación" o "herramientas") AnadirMenu : function(identificador, nombre) {   WSS.Menu.WSSMenus[WSS.Menu.WSSMenus.length] = {"menu": identificador, "url": "", "nombre": nombre}; }, // WSS.Menu.AnadirOpcionMenu (menu, dirección, nombre) AnadirOpcionMenu : function(menu, dirección, nombre) {   WSS.Menu.WSSMenus[WSS.Menu.WSSMenus.length] = {"menu": menu, "url": dirección, "nombre": nombre}; },	 // Funciones internas para llamar desde otros módulos // -- // WSS.Menu.CrearMenu (identificador, nombre) // Crea la estructura correspondiente al menú y devuelve el lugar dónde se añaden las opciones //  (Normalmente el  o la tabla) CrearMenu : function(identificador, nombre) {   if ((identificador == "") || !identificador) {return;} if (WSS.FP.ObtenerElemento(identificador, true)) {return;} var NuevoMenu = null; switch (skin) {     // MONACO case 'monaco': NuevoMenu = WSS.FP.AnadirHijo( WSS.FP.ObtenerElemento("navigation_widget"),         "div", {className:"widget"}        ); NuevoMenu.style.fontSize = "smaller"; NuevoMenu.cellSpacing="5"; WSS.FP.AnadirHijo(NuevoMenu, "h5").innerHTML = nombre; NuevoMenu = WSS.FP.AnadirHijo(NuevoMenu, "table", {id: identificador, width: "100%"}); break; // ANSWERS case 'answers': NuevoMenu = WSS.FP.AnadirHijo( WSS.FP.ObtenerElemento("toolbox"),         "div", {className:"portlet"}        ); NuevoMenu.style.fontSize = "smaller"; NuevoMenu.cellSpacing="5"; WSS.FP.AnadirHijo(NuevoMenu, "h5").innerHTML = nombre; NuevoMenu = WSS.FP.AnadirHijo(NuevoMenu, "table", {id: identificador, width: "100%"}); break; // VECTOR case 'vector': NuevoMenu = WSS.FP.AnadirHijo( WSS.FP.ObtenerElemento("mw-panel"),         "div", {className:"portal"}        ); WSS.FP.AnadirHijo(NuevoMenu, "h5").innerHTML = nombre; NuevoMenu = WSS.FP.AnadirHijo(NuevoMenu, "div", {className:"body"}); NuevoMenu = WSS.FP.AnadirHijo(NuevoMenu, "ul", {id: identificador}); break; // OASIS / WIKIA / O COMO SE LE PONGA EN PUNTA case 'oasis': case 'wikia': /* Barra flotante de wikia...*/ NuevoMenu = getElementsByClass("toolbar", document.body, "div")[0]; NuevoMenu = getElementsByClass("tools", NuevoMenu, "ul")[0]; NuevoMenu = WSS.FP.AnadirHijo(NuevoMenu, "li", {class: "mytools"}); WSS.FP.AnadirHijo(NuevoMenu, "img", {class: "mytools-icon",         src:"http://images1.wikia.nocookie.net/__cb29781/common/skins/common/blank.gif"}); WSS.FP.AnadirHijo(NuevoMenu, "a", {href:"#", innerHTML: nombre}); NuevoMenu = WSS.FP.AnadirHijo(NuevoMenu, "ul", {id: identificador, class: "my-tools-menu"}); /* En la barra lateral... NuevoMenu = WSS.FP.ObtenerElemento("WikiaRail"); NuevoMenu = WSS.FP.AnadirHijo(NuevoMenu, "section") WSS.FP.AnadirHijo(NuevoMenu, "h1").innerHTML = nombre; NuevoMenu = WSS.FP.AnadirHijo(NuevoMenu, "table", {id: identificador, width: "100%"}); break; // MONOBOOK / MYSKIN / OTRAS default: NuevoMenu = WSS.FP.AnadirHijo(WSS.FP.ObtenerElemento("column-one"),         "div", {className:"portlet"}); WSS.FP.AnadirHijo(NuevoMenu, "h5").innerHTML = nombre; NuevoMenu = WSS.FP.AnadirHijo(NuevoMenu, "div", {className:"pBody"}) NuevoMenu = WSS.FP.AnadirHijo(NuevoMenu, "ul", {id:identificador}); }   return NuevoMenu; }, // WSS.Menu.CrearOpcionMenu (menu, dirección, nombre) // Devuelve la nueva opción creada CrearOpcionMenu : function(menu, dirección, nombre) {   var Opcion = WSS.FP.ObtenerElemento(menu); if (!Opcion) {Opcion = WSS.Menu.CrearMenu(menu, menu)}; switch (skin) {     case 'monaco': Opcion = WSS.FP.AnadirCeldaTabla(Opcion, 2) break; case 'answers': Opcion = WSS.FP.AnadirCeldaTabla(Opcion, 3) case 'wikia': case 'oasis': Opcion = WSS.FP.AnadirHijo(Opcion, "li", {class: "mytools"}); break; default: Opcion = WSS.FP.AnadirHijo(Opcion, "li"); }   with(WSS.FP.AnadirHijo(Opcion, "a")) {     innerHTML = nombre; href = dirección; }   return Opcion; }, // Carga automática de menus // - // WSS.Menu.CargarMenu // Funcion que cargar los menús. CargarMenu : function {   if (WSS.Menu.Cargar == false) {return;}; for (i = 0; i < WSS.Menu.WSSMenus.length; i++) {     if (WSS.Menu.WSSMenus[i].url == ""){ WSS.Menu.CrearMenu (WSS.Menu.WSSMenus[i].menu, WSS.Menu.WSSMenus[i].nombre); }     else {       WSS.Menu.CrearOpcionMenu (WSS.Menu.WSSMenus[i].menu,          WSS.Menu.WSSMenus[i].url, WSS.Menu.WSSMenus[i].nombre); };   };  },  WSSMenus : [], Cargar : true,   // Cargar módulo de menús Globales : true, // Cargar menús globales Locales : true,  // Cargar menús locales Usuario : true   // Cargar menús globales de usuario // Nota: Los menús locales de usuario siempre se cargan cuando está activo };

if (WSS.Menu.Globales) { /* Enlaces globales para todas las wikis */ // Creamos el menu global. Su identificador es "p-menuglobal" WSS.Menu.AnadirMenu ("p-menuglobal", "Enlaces globales"); // Creamos el menu añadimos WSS.Menu.AnadirOpcionMenu( "p-menuglobal",  "http://www.wikia.com/wiki/User:" + wgUserName + "/global.js",  "global.js" ); WSS.Menu.AnadirOpcionMenu( "p-menuglobal",  "http://www.wikia.com/wiki/User:" + wgUserName + "/global.css",  "global.css" ); WSS.Menu.AnadirOpcionMenu( "p-menuglobal",  wgServer  + "/wiki/Usuario:" + wgUserName + "/" + skin + ".js",  skin + ".js" ); WSS.Menu.AnadirOpcionMenu( "p-menuglobal",  wgServer  + "/wiki/Usuario:" + wgUserName + "/" + skin + ".css",  skin + ".css" ); } WSS.FP.IncluirConfiguracion ("menus", WSS.Menu.Globales, WSS.Menu.Locales,   WSS.Menu.Usuario); addOnloadHook(WSS.Menu.CargarMenu, false); } //if (!WSS.Menu) // //   FIN User:Chixpy/WSS1/menusmw.js //

// //   User:Chixpy/WSS1/botonesbusqueda.js //

// Basada en la versión de Axxgreazz para el MonoBook-Suite de WP-es // http://es.wikipedia.org/wiki/Usuario:Axxgreazz/Monobook-Suite // Modificada por User:Chixpy // Usa "inicializar.js" // Evitemos su carga duplicada if (!WSS.Buscador){ WSS.Buscador = { // Funciones para usar con la carga automática de buscadores // - // WSS.Buscador.SkinHacks // Hack muuuy específicos para ciertas wikis. SkinHacks : function {   // Inciclopedia -> Subir a caja de búsqueda. if (wgSiteName == "Inciclopedia") {     BlqBusqueda = WSS.FP.ObtenerElemento("p-search", true); if (BlqBusqueda) {BlqBusqueda.style.top = "32px";}; }; },  // WSS.Buscador.AnadirGrupoBuscadores (identificador) // Añade un menu nuevo grupo de buscadores relacionados (visualmente solo salta a la linea siguiente...) AnadirGrupoBuscadores : function(identificador) {   WSS.Buscador.WSSBuscadores[WSS.Buscador.WSSBuscadores.length] = {"grupo": "", "url": "", "nombre": identificador, "descripcion": ""}; }, // WSS.Buscador.AnadirBuscador (grupo, dirección, nombre, descripcion) AnadirBuscador : function(grupo, dirección, nombre, descripcion) {   WSS.Buscador.WSSBuscadores[WSS.Buscador.WSSBuscadores.length] = {"grupo": grupo, "url": dirección, "nombre": nombre, "descripcion": descripcion}; },	 // Funciones internas para llamar desde otros módulos // -- // WSS.Buscador.CrearNuevoGrupo (identificador) // Crea un nuevo grupo de botones de buscadores // Devuelve el grupo de botones de búsqueda creado CrearNuevoGrupo : function(identificador) {   if ((identificador == "") || !identificador) {return;} // Si ya existe, ¡¡out!! if (WSS.FP.ObtenerElemento(identificador, true)) {return;} var NuevoGrupo = null; switch (skin) {     case 'monaco': NuevoGrupo = WSS.FP.AnadirAntes (         WSS.FP.ObtenerElemento("navigation_widget"),          WSS.FP.ObtenerElemento("search_box"),          "div",          {className:"GrupoBuscadores color2 center small", id:identificador}); break; case 'oasis': case 'wikia': NuevoGrupo = WSS.FP.AnadirAntes (         WSS.FP.ObtenerElemento("WikiaRail"),          WSS.FP.ObtenerElemento("WikiaSearch"),          "div",          {className:"GrupoBuscadores color2 center small", id:identificador}); break; case 'vector': NuevoGrupo = WSS.FP.AnadirHijo(         WSS.FP.ObtenerElemento("searchform"),          "div",          {className:"GrupoBuscadores", id:identificador}); break; default: NuevoGrupo = WSS.FP.AnadirAntes (         WSS.FP.ObtenerElemento("p-search"),          WSS.FP.ObtenerElemento("searchBody"),          "div",          {className:"GrupoBuscadores", id:identificador}); }   return NuevoGrupo; }, // WSS.Buscador.CrearBuscador (grupo, direccion, nombre, ayuda) // Debería devolver el buscador creado... pero no lo hace :P CrearBuscador : function (grupo, direccion, nombre, descripcion) {   if ((grupo == "") || !grupo) {return;} if ((direccion == "") || !direccion) {return;} if ((nombre == "") || !nombre) {return;} if (!descripcion) {descripcion == "";} var GrupoBuscadores = WSS.FP.ObtenerElemento(grupo); // Usando el tan odiado innerHTML... GrupoBuscadores.innerHTML += ''; return; }, // Funcion de búsqueda usada por los botones creados // - Buscar : function (direccion) {   switch (skin) {     case 'monaco': var texto = WSS.FP.ObtenerElemento("search_field"); break; case 'answers': var texto = WSS.FP.ObtenerElemento("search_input"); break; default: var texto = WSS.FP.ObtenerElemento("searchInput"); }   var Qs = ''; if (escape(texto.value) == '') {       switch (wgNamespaceNumber ) {       case -1: Qs = wgUserName; break; case 0: Qs = WSSTituloSinSubpaginas.replace(/_/g, '+'); break; default: Qs = WSSTituloSinSubpaginas.replace(/_/g, '+'); Qs = Qs.substring(Qs.indexOf(':')+ 1, Qs.length); }   }    else { Qs = texto.value; } window.open(direccion + Qs); }, // Carga automática de buscadores // -- // WSS.Buscador.CargarBuscador // Funcion que cargar los menús. CargarBuscador: function {   if (WSS.Buscador.Cargar == false) {return;}; // Vaciamos la caja de búsqueda switch (skin) {     case 'monaco': WSS.FP.ObtenerElemento("search_field").value = ''; break; case 'answers': WSS.FP.ObtenerElemento("search_input").value = ''; break; default: WSS.FP.ObtenerElemento("searchInput").value = ''; }   for (i = 0; i < WSS.Buscador.WSSBuscadores.length; i++) {     if (WSS.Buscador.WSSBuscadores[i].url == ""){ WSS.Buscador.CrearNuevoGrupo (WSS.Buscador.WSSBuscadores[i].nombre); }     else {       WSS.Buscador.CrearBuscador (WSS.Buscador.WSSBuscadores[i].grupo, WSS.Buscador.WSSBuscadores[i].url,          WSS.Buscador.WSSBuscadores[i].nombre,  WSS.Buscador.WSSBuscadores[i].descripcion); };   };  },  WSSBuscadores : [], Cargar : true,   // Cargar módulo de buscadores Globales : true, // Cargar buscadores globales Locales : true,  // Cargar buscadores locales Usuario : true   // Cargar buscadores globales de usuario // Nota: Los buscadores locales de usuario siempre se cargan cuando está activo }

if (WSS.Buscador.Globales) { /* Buscadores para todas las wikis. WSS.Buscador.AnadirGrupoBuscadores ("BuscadoresGlobal"); WSS.Buscador.AnadirBuscador( "BuscadoresGlobal",  "http://www.google.com/search?q=",  "G",  "Google" ); WSS.Buscador.AnadirBuscador( "BuscadoresGlobal",  "http://www.google.es/search?q=Wikipedia+",  "WP",  "Wikipedia" );

}; WSS.FP.IncluirConfiguracion ("buscadores", WSS.Buscador.Globales, WSS.Buscador.Locales, WSS.Buscador.Usuario); addOnloadHook(WSS.Buscador.SkinHacks, false); addOnloadHook(WSS.Buscador.CargarBuscador, false); } //if (!WSS.Buscador)

// //   FIN User:Chixpy/WSS1/botonesbusqueda.js //

// //   User:Chixpy/WSS1/reversion.js //

/* */ // Revert tools function getElementsByClass(searchClass,node,tag) { // Function from http://www.dustindiaz.com/getelementsbyclass/ var classElements = new Array; if ( node == null ) node = document; if ( tag == null ) tag = '*'; var els = node.getElementsByTagName(tag); var elsLen = els.length; var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)"); for (i = 0, j = 0; i < elsLen; i++) { if ( pattern.test(els[i].className) ) { classElements[j] = els[i]; j++; } }  return classElements; } // _GET code from NoGray JS Library http://www.nogray.com/new_site/ var _GET = new Array; var _uri = location.href; var _temp_get_arr = _uri.substring(_uri.indexOf('?')+1, _uri.length).split("&"); var _temp_get_arr_1 = new Array; for(_get_arr_i=0; _get_arr_i<_temp_get_arr.length; _get_arr_i++){ _temp_get_arr_1 = _temp_get_arr[_get_arr_i].split("="); _GET[decodeURI(_temp_get_arr_1[0])] = decodeURI(_temp_get_arr_1[1]); } delete _uri; delete _temp_get_arr; delete _temp_get_arr_1; function getMessage (where, user1, user2) { var message = prompt ('¿Qué mensaje deseas dejar?', ''); window.location = 'http://'+ location.hostname + '/index.php?title=' + _GET['title'] + '&action=edit&oldid=' + _GET['oldid'] + '&'+where+'=2&user1='+user1+'&user2='+user2+'&message='+message; } addOnloadHook(function { if (location.href.match(/diff=/)) {    // Get username of submitter    var user1 = getElementsByClass('diff-otitle',null,'td'); user1 = user1[0].getElementsByTagName('a')[2].innerHTML;    var user2 = getElementsByClass('diff-ntitle',null,'td'); user2 = user2[0].getElementsByTagName('a')[3].innerHTML;    document.getElementById('contentSub').innerHTML = '(Revertir / <a href="javascript:var message = getMessage(\'revert\', \+user1+'\', \+user2+'\');">Mensaje</a>)' + /* DESACTIVANDO MENSAJES AUTOMÁTICOS ' (Avisos a usuarios: <a href="http://'+ location.hostname + '/index.php?title=User_talk:'+user2+'&action=edit&warn=1">Prueba</a> / <a href="http://'+ location.hostname + '/index.php?title=User_talk:'+user2+'&action=edit&warn=2">No WP</a> / <a href="http://'+ location.hostname + '/index.php?title=User_talk:'+user2+'&action=edit&warn=3">Blanqueo</a> / <a href="http://'+ location.hostname + '/index.php?title=User_talk:'+user2+'&action=edit&warn=4">Detente</a> / <a href="http://'+ location.hostname + '/index.php?title=User_talk:'+user2+'&action=edit&warn=5">Última advertencia</a> / <a href="http://'+ location.hostname + '/index.php?title=User_talk:'+user2+'&action=edit&warn=6">Bloqueo</a>)'+ ''; } else if (location.href.match(/revert=1/)) { document.getElementById('wpSummary').value = 'WSS1: Revertidos los cambios de '+_GET['user2']+' a la versión ' + _GET['oldid']+' de '+_GET['user1']+''; document.getElementById('editform').submit; } else if (location.href.match(/revert=2/)) { document.getElementById('wpSummary').value = 'WSS1: Revertido de User:' + _GET['user2'] + ' a ' + _GET['user1'] + '(' +_GET['message']+ ')'; document.getElementById('editform').submit; } /* DESACTIVANDO LOS MENSAJES AUTOMÁTICOS else if (location.href.match(/warn=1/)) { document.getElementById('wpSummary').value = 'WSS1: Aviso de que no haga pruebas en los artículo al usuario'; document.getElementById('wpTextbox1').value = document.getElementById('wpTextbox1').value + '{' + '{AvisoPrueba}} '+''; document.getElementById('editform').submit; } else if (location.href.match(/warn=2/)) { document.getElementById('wpSummary').value = 'WSS1: Aviso de que esto no copie de otros lugares al usuario'; document.getElementById('wpTextbox1').value = document.getElementById('wpTextbox1').value + '{' + '{AvisoCopia}} '+''; document.getElementById('editform').submit; } else if (location.href.match(/warn=3/)) { document.getElementById('wpSummary').value = 'WSS1: Aviso de que no blanquee al usuario'; document.getElementById('wpTextbox1').value = document.getElementById('wpTextbox1').value + '{' + '{AvisoBlanqueo}} '+''; document.getElementById('editform').submit; } else if (location.href.match(/warn=4/)) { document.getElementById('wpSummary').value = 'WSS1: Aviso de que deje de editar al usuario'; document.getElementById('wpTextbox1').value = document.getElementById('wpTextbox1').value + '{' + '{AvisoQuieto}} '+''; document.getElementById('editform').submit; } else if (location.href.match(/warn=5/)) { document.getElementById('wpSummary').value = 'WSS1: Última advertencia al usuario'; document.getElementById('wpTextbox1').value = document.getElementById('wpTextbox1').value + '{' + '{AvisoUltimatum}} '+''; document.getElementById('editform').submit; } else if (location.href.match(/warn=6/)) { document.getElementById('wpSummary').value = 'WSS1: Informando de que ha sido bloqueado al usuario'; document.getElementById('wpTextbox1').value = document.getElementById('wpTextbox1').value + '{' + '{AvisoBloqueo}} '+''; document.getElementById('editform').submit; } }); //
 * Fuente: http://en.wikipedia.org/wiki/Usuario:Lorian/monobook.js
 * Personalizada por Axxgreazz, para el Monobook-Suite
 * Modificada por Chixpy para su uso en Inciclopedia (y otras wikis de wikia).

// //   FIN User:Chixpy/WSS1/reversion.js //

// //   User:Chixpy/WSS1/parametros-global.js // /* Parámetros globales por defecto -- Este se debe incluir obligatoriamente ya que inicializa de forma global todas las variables personalizables No modificar este archivo, sino que se deben redefinir en las versiones locales de cada wiki o usuario // BARRA DE HERRAMIENTAS // - if (WSS.Barra){ // Variables relacionadas con la de herramientas (e.d., botones de edición) WSS.Barra.Cargar = true;   /* Cargar módulo de botones*/ WSS.Barra.Globales = true; /* Cargar botones globales */ WSS.Barra.Locales = true;  /* Cargar botones locales  */ WSS.Barra.Usuario = true;  /* Cargar botones globales de usuario*/ // OPCIONES ESPECÍFICAS PARA LAS FUNCIONES GLOBALES DE LOS BOTONES // Usar firma normal (false) o plantilla (true) WSS.Barra.FirmaPlantilla = false; // Estilo por defecto para las tablas WSS.Barra.EstiloTabla = ''; } // MENÚS DE MEDIAWIKI // -- if (WSS.Menu){ // Variables relacionadas con la carga del módulo de menús de MediaWiki WSS.Menu.Cargar = true;   /* Cargar módulo de menús*/ WSS.Menu.Globales = true; /* Cargar menús globales */ WSS.Menu.Locales = true;  /* Cargar menús locales  */ WSS.Menu.Usuario = true;  /* Cargar menús globales de usuario*/ } // BUSCADORES // -- if (WSS.Buscador){ // Variables relacionadas con la carga del módulo de buscadores WSS.Buscador.Cargar = true;   /* Cargar módulo de menús*/ WSS.Buscador.Globales = true; /* Cargar menús globales */ WSS.Buscador.Locales = true;  /* Cargar menús locales  */ WSS.Buscador.Usuario = true;  /* Cargar menús globales de usuario*/ }

// //   FIN User:Chixpy/WSS1/parametros-global.js // // Funcion básica para este módulo // -- // No es conveniente modificarlo a no ser que se sepa que se hace // Incluimos las configuraciones de los módulos WSSIncluir (wgServer + wgScriptPath, "", "parametros-local.js"); // WSSIncluir ("", wgUserName + "/WSS1", "parametros-g.js"); - WIKIALOCK - Desactivado porque Community no permite subpáginas de usuario.js WSSIncluir (wgServer + wgScriptPath, wgUserName + "/WSS1", "parametros.js");