Usuario:Pybalo/monobook.js

De Wikcionario, el diccionario libre

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.
//------------------------------------------------
//[[Usuario:Javier Carro/monobook.js]] versión 15:33 23 ago, 2004  Basada en 
//[[Usuario:Pybalo/monobook.js]] v0.2:2004.07.30
// a su vez basada en [[Usuario:Comae/monobook.js]]
// 
// Para más detalles véase [[Wikipedia:Botonera]]
//------------------------------------------------

/*********** Botonera ***********/
window.onload = loadButtons;

function goSearch(i)
{
  urls = new Array(
    "http://en.wikipedia.org/wiki/", "",
    "http://de.wikipedia.org/wiki/", "",
    "http://fr.wikipedia.org/wiki/", "",
    "http://enciclopedia.us.es/index.php/", "",
    "http://es.wiktionary.org/wiki/", "",
    "http://buscon.rae.es/draeI/SrvltGUIBusUsual?TIPO_HTML=2&TIPO_BUS=2&LEMA=", "",
    "http://ar.education.yahoo.com/search/ar?p=", "",
    "http://www.websters-online-dictionary.org/definition/english/", ".html",
    "http://www.websters-online-dictionary.org/definition/translation-english/", ".html",
    "http://google.com/search?q=", "",
    "http://www.altavista.com/web/results?itag=wrx&q=", ""
  );

  var text = document.getElementById("searchInput");

  if(i==8)
    subdir=text.value.substr(0,2)+"/";
  else 
    subdir="";
  
  window.open(urls[i*2] + escape(subdir) + escape(text.value) + urls[i*2+1]);
}

function buttonCode(strCode)
{
  return '&nbsp;<input type="button" class="searchButton" '+strCode+' />';
}

function loadButtons()
{
var btSearch = '<br/>';
btSearch += buttonCode('onclick="goSearch(0)" value="w:en" title="Wikipedia en inglés"');
btSearch += buttonCode('onclick="goSearch(1)" value="w:de" title="Wikipedia en alemán"');
btSearch += buttonCode('onclick="goSearch(2)" value="w:fr" title="Wikipedia en francés"');
btSearch += buttonCode('onclick="goSearch(3)" value="EL" title="Enciclopedia Libre"');
btSearch += buttonCode('onclick="goSearch(4)" value="Wikcionario"');
btSearch += buttonCode('onclick="goSearch(5)" value="DRAE" title="Diccionario de la Real Academia Española"');
btSearch += buttonCode('onclick="goSearch(6)" value="Am.Her." title="Diccionario American Heritage (español-inglés inglés-español)"');
btSearch += buttonCode('onclick="goSearch(7)" value="Webster en:" title="Websters dictionary en:. The Rosetta Edition"');
btSearch += buttonCode('onclick="goSearch(8)" value="Webster trans:" title="Webster dictionary multilingüe. The Rosetta Edition"');
btSearch += buttonCode('onclick="goSearch(9)" value="Google"');
btSearch += buttonCode('onclick="goSearch(10)" value="Altavista"');

var buttons = '<div>';

/* Botón del mapa de la ayuda */
buttons += '<a class="mybutton" title="Mapa de la ayuda" href="http://es.wikipedia.org/wiki/Wikipedia:Mapa" style="text-decoration:none;" >?</a>';

/* Botón de la zona de pruebas */
buttons += '<a class="mybutton" title="Zona de pruebas"href="http://es.wikipedia.org/wiki/Wikipedia:Zona de pruebas">#</a>';

/* Botón para buscar en Wikipedia a través de Google */
/*
buttons += '<a class="mybutton" title="Buscar en Wikipedia a través de Google" href="http://www.google.com/search?q=&btnG=B%FAsqueda+en+Google.com&domains=http://es.wikipedia.org&sitesearch=http://es.wikipedia.org&ie=iso-8859-1&oe=iso-8859-1">G</a>';
*/

/* Botón WEI */
buttons += '<a class="mybutton" title="wei: selecciona antes el texto a resaltar" href="javascript:ponWEI()" style="background:yellow" ><code style="background:yellow">:\)</code></a>';

buttons += '</div>';

var toolbox = document.getElementById("p-nav");
toolbox.innerHTML += '<h5>Mi botonera</h5>'+buttons;

var boxSearch = document.getElementById("searchform");
if (boxSearch)
  boxSearch.innerHTML += btSearch;

  addLangCheckboxes();
  addListeners();
}

function ponWEI()
{insertTags('<code style="background:yellow">','</code>','');}

function addLangCheckboxes()
{
  cbs = '<br/><br/><b>Lenguajes:</b>';
  cbs += langCheckBox("ca","Catalán");
  cbs += langCheckBox("es","Español");
  cbs += langCheckBox("en","Inglés");
  cbs += langCheckBox("fr","Francés");
  cbs += langCheckBox("pl","Polaco");
  cbs += langCheckBox("pt","Portugués");
  cbs += langCheckBox("ru","Ruso");
  cbs += '<br/><b>Secciones</b>';
  cbs += sectCheckBox("tr","Traducciones");
  cbs += sectCheckBox("et","Etimología");
  cbs += sectCheckBox("ph","Fonética");

  var toolbox = document.getElementById("p-nav");
  toolbox.innerHTML += cbs;
}

function langCheckBox(code, name)
{
  return '<br/><input name="'+code+'" type="checkbox" checked="true" onclick="checkLang(this.name,this.checked)">'+name+'</input>';
}

function sectCheckBox(code, name)
{
  return '<br/><input name="'+code+'" type="checkbox" checked="true" onclick="checkSect(this.name,this.checked)">'+name+'</input>';
}


function checkLang(lang, state)
{
  var langSection = document.getElementById("lang-"+lang);

  if(langSection)
    langSection.style.display = state ? "" : "none";
}


function checkSect(sect, state)
{
  var msg = "Simulando "+sect+"->"+state+"...";
  alert(msg);
}

function addListeners() {
  var list = document.getElementsByName("W1");
  for (var i = 0; i < list.length; i++) 
    list[i].addEventListener("dblclick", toggleNext, false)
}

function toggleNext(e)
{
  var target = e.target.nextSibling;
  if (!target) return;
 
  if(target.style.display=="none")
    target.style.display="";
  else
    target.style.display="none";
}
 
/*********** Fin botonera ************/