Usuario:Axxgreazz/Monobook-Suite/modulobusqueda.js
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>
//Personalizada por Axxgreazz, para el [[w:es:User:Axxgreazz/Monobook-Suite]]
//http://es.wiki.x.io/wiki/Usuario:Axxgreazz/Monobook-Suite
mw.loader.load('//es.wiki.x.io/w/index.php?action=raw&ctype=text/css&title=User:Axxgreazz/modulobusqueda.css', 'text/css');
function modulobusqueda()
{
if (typeof ms_Activa_Modulobusqueda == 'undefined') { ms_Activa_Modulobusqueda = true;}
if (!msActivarModulo(ms_Activa_Modulobusqueda)) return;
var btSearch = "<br /><div>";
for (i=0; i<misbuscadores.length; i++)
{
var msBuscador = msListSearch[misbuscadores[i].fx];
if (msBuscador)
{
var nProyecto ;
var bMostrar = false;
if (msBuscador ["caption"][msProyectoCod])
{ bMostrar = true;
nProyecto = msProyectoCod;
}
else //si el enlace no esta configurado en este proy
if (msBuscador["caption"]["0"])
{ bMostrar = true;
nProyecto = "0"; }
else
{ bMostrar = false;
nProyecto = msProyectoCod; }
if (bMostrar)
{
var direccion = msBuscador["url"];
var tooltip = msStringU(msBuscador ["tooltip"]);
var caption = msBuscador["caption"][nProyecto];
}
}
else if (misbuscadores[i].fx && misbuscadores[i].nom && misbuscadores[i].url && (misbuscadores[i].proy == "" || misbuscadores[i].proy == msProyectoCod))
{
var direccion = misbuscadores[i].url;
var tooltip = misbuscadores[i].tt;
var caption = misbuscadores[i].nom;
bMostrar = true;
} else if (misbuscadores[i].fx == "")
{ caption = misbuscadores[i].fx;
bMostrar = true;
}
else { bMostrar = false;}
if (bMostrar)
{
if (caption != "")
btSearch += buttonCode(tooltip, caption, direccion,"")
else
btSearch += "<br /><div>";
}
}
var boxSearch;
switch (skin)
{ case "monobook" : boxSearch = document.getElementById("searchform"); break;
//case "vector" : boxSearch = document.getElementById("searchform"); break;
case "cologneblue" : boxSearch = document.getElementById("searchform2"); break;
}
if (boxSearch)
boxSearch.innerHTML += btSearch+"</div>";
}
function buttonCode(titulo, texto, inicio, fin)
{
switch (skin)
{ case "monobook" :
case "cologneblue" : return ' <input type="button" class="searchButton" onclick="goSearch(\''+inicio+'\', \''+fin+'\')" value="' + texto + '" title="' + titulo +'" />'; break;
//case "vector" : return ' <button type='submit' class="searchButton" onclick="goSearch(\''+inicio+'\', \''+fin+'\')" value="' + texto + '" title="' + titulo +'" />'; break;
}
}
function goSearch(inicio, fin)
{
var Qs = '';
var text;
switch (skin)
{ case "monobook" : text = document.getElementById("searchInput"); break;
//case "vector" : text = document.getElementById("searchInput"); break;
case "cologneblue" : text = document.getElementById("searchInput2"); break;
}
if (escape(text.value) == '')
{
if (mw.config.get('wgNamespaceNumber') == -1) Qs = mw.config.get('wgUserName') ; //Si es una página Especial
else {
Qs = get_subpage_title().replace(/_/g , ' ');
Qs = Qs.substring(Qs.indexOf(':')+ 1 , Qs.length); }
}
else
{ Qs = text.value;}
window.open(inicio + Qs + fin);
}
/*
Disabled due to [[phab:T72470]] - too many errors
if (window.addEventListener) window.addEventListener("load",modulobusqueda,false);
else
if (window.attachEvent) window.attachEvent("onload",modulobusqueda);*/
//</nowiki></pre>