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 '&nbsp;<input type="button" class="searchButton" onclick="goSearch(\''+inicio+'\', \''+fin+'\')" value="' + texto + '" title="' + titulo +'" />'; break;
      //case "vector" : return '&nbsp;<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>