Benutzerin:JakobVoss/ISBNLinks/isbnlinks.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
document.write('<SCRIPT TYPE="text/javascript" SRC="http://tools.wikimedia.de/~voj/seealso/javascript-client/jquery.js"> </SCRIPT>');

document.write('<SCRIPT TYPE="text/javascript" SRC="http://tools.wikimedia.de/~voj/seealso/javascript-client/seealso.js"> </SCRIPT>');

hookEvent('load', isbnlinks);

function isbnlinks() {

function WikipediaListView() {
    this.innerView = new SeeAlsoUL();
    this.display = function (element, json) {
        if (this.emptyResponse(json)) return;
        element.empty();
//        element.append("In Wikipedia");
        var ul = $("<ul>");
        var titles = json[1];
        var descriptions = json[2];
        var urls = json[3];
        // Build the list
        var ul = $("<ul>")
        for(var i=0; i<titles.length; i++) {
            var li = $("<li>");
            if (urls[i]) {
                li.append( this.createLink(urls[i], titles[i]) );
                ul.append(li);
            } else if (titles[i]) {
                li.append( document.createTextNode(titles[i]) );
                ul.append(li);
            }
            if (descriptions[i]) {
                $("<span>").text(" ("+descriptions[i]+")").appendTo(li);
            }
        }
        element.append(ul);
    };
}

WikipediaListView.prototype = new SeeAlsoView();

var isbn2wikipedia = new SeeAlsoService(
	"http://tools.wikimedia.de/~voj/cgi-bin/isbn2wikipedia.pl" );

var wikipedialistview = new WikipediaListView();
var waitimg = "http://tools.wikimedia.de/~voj/seealso/wait.gif";

$("a").each( function(i) {
  var a = $(this);
  var t = a.text();
  if (t.match(/ISBN [0-9-]+[Xx]?/)) {
    var isbn = t.replace(/[^0-9Xx]/g,"");
    addSeeAlsoTooltip({ 
      element: $(this),
      service: isbn2wikipedia, 
      view : wikipedialistview,
      waitHTML : "<img src='" +waitimg+"' width='16' height='16'/> looking for %s",
      emptyHTML : "no articles found",
      identifier: isbn,
      className : "seealso-tooltip"
    });
    a.css({'background':'yellow'});
  }
});

} // function isbnlinks