Benutzer:Magnus Manske/newzenosearch.js

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Strg+F5
// Zeigt nach jedem Link auf einen nicht-existenten Artikel einen kleinen "[zeno]"-Link an.
// Dieser oeffnet ein neues Fenster/Tab mit einer Suche auf http://www.zeno.org nach diesem Begriff.

/* Benutzung : Auf der eigenen monobook.js-Seite folgenden Text einfuegen:

// [[Benutzer:Magnus_Manske/newzenosearch.js]] - diese Zeile bitte mitkopieren
 document.write('<script type="text/javascript" src="' 
     + 'http://de.wikipedia.org/w/index.php?title=User:Magnus_Manske/newzenosearch.js' 
     + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');

*/

function getzenosearchlink ( title , addurl , name ) {
  var s = document.createElement ( "sup" ) ;
  var na = document.createElement ( "a" ) ;
  s.appendChild ( na ) ;
  title = title.split("-").join(" ") ;
  title = title.split(".").join(" ") ;
  if ( !addurl ) addurl = "" ;
  na.href = "http://www.zeno.org/Zeno/0/Suche?q=" + encodeURIComponent ( title ) + addurl ;
  na.target = "_blank" ;
  na.className = "external" ;
  if ( !name ) name = "zeno" ;
  na.appendChild ( document.createTextNode ( "[" + name + "]" ) ) ;
  return s ;
}

function newzenosearch () {
  if ( wgNamespaceNumber == 0 ) {
    var h1 = document.getElementsByTagName("H1")[0] ;
    var pagetitle = h1.innerHTML ;
    var div = document.createElement ( "div" ) ;
    div.style.cssFloat = "right" ;
    div.appendChild ( getzenosearchlink ( pagetitle ) ) ;
    div.appendChild ( document.createElement ( "br" ) ) ;
    div.appendChild ( getzenosearchlink ( pagetitle , "&o=i" , "zeno images" ) ) ;
    h1.parentNode.insertBefore ( div , h1 ) ;
  }

  var as = document.getElementsByTagName ( "A" ) ;
  for ( var i = 0 ; i < as.length ; i++ ) {
    if ( i > 50 ) break ; // Maximum
    var a = as[i] ;
    if ( a.className != "new" ) continue ;
    var title = a.getAttribute ( "title" ) ;
    if ( title.split(":").length > 1 ) continue ;
    var s = getzenosearchlink ( title ) ;
    a.parentNode.insertBefore ( s , a.nextSibling ) ;
  }
}

if ( wgAction == "view" ) addOnloadHook(newzenosearch);