Zum Inhalt springen

Benutzer:Malte Schierholz/monobook.js

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 1. August 2006 um 00:45 Uhr durch Malte Schierholz (Diskussion | Beiträge). Sie kann sich erheblich von der aktuellen Version unterscheiden.

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>