Benutzer:Malte Schierholz/monobook.js
Erscheinungsbild
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
- Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
//<pre>
// [[Benutzer:Dschwen/wikiminiatlas2.js]] - diese Zeile bitte mitkopieren
// Atlas bei Georeferenzen
document.write('<script type="text/javascript" src="'
+ 'http://de.wikipedia.org/w/index.php?title=User:Dschwen/wikiminiatlas2.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
//
//ToDO: all dies muss nur ausgeführt werden, wenn nicht gedruckt wird
function writeHeightFromReferences () {
// how many reference lines to show
var showlines = 20;
var test = document.getElementById('bodyContent');
if (test != null) {
var num = test.childNodes.length;
var i = 0;
var classcontent, ordlist, numref, a, b;
do {
i++;
a = num - i;
alert(a);
//alert(test.childNodes[a].nodeValue);
if ( test.childNodes[a].nodeName == 'div')
classcontent = test.childNodes[a].getAttribute('class');
} while ((i <= 20) && (classcontent != 'references-small') && (a > 0)); //
if (classcontent == 'references-small') {
//all references are inside childNodes[a], otherwise dont have any
//childNodes[a] has 1 or 3 childNodes, depending on the browser, we need the mean one
ordlist = ceil(test.childNodes[a].childNodes.length / 2);
// ordlist is the ordered list node with the refernces
numref = ordlist.childNodes.length;
if (ordlist.firstChild.nodeName == '#text') {
// client has a new browser with too many childNotes
numref = (numref - 1) / 2;
}
// article has numref references
if ( numref > showlines) {
numref = showlines;
// numref references to show, but never more than showlines
}
test.childNodes[a].style.height = (numref) + "em";
}
}
}
addOnloadHook(writeHeightFromReferences);
//</pre>