Benutzer:JakobVoss/ISBNLinks/isbnlinks.js
aus Wikipedia, der freien Enzyklopädie
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