User:Slomox/monobook.js

From Wikisource
Jump to navigation Jump to search

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
 function linkPages() {
     var scanfile = document.getElementById("scanfile");
     if (scanfile) {
         var stlist = getElementsByClass("Siedentall");
         var link;
         for (var i=0;i<stlist.length; i++) {
            link = document.createElement('A');
             link.setAttribute("href", "/w/index.php?title=File:" + scanfile.innerHTML.replace(" ", "_") + "&page=" + stlist[i].innerHTML.substring(1, stlist[i].innerHTML.length - 1));
             link.setAttribute("style", "color: grey; font-size: 90%;");
             link.appendChild(document.createTextNode(stlist[i].innerHTML));
             stlist[i].removeChild(stlist[i].firstChild);
             stlist[i].appendChild(link);
         }
     }
 }
 
 function getElementsByClass(searchClass,node,tag) {
 	var classElements = new Array();
 	if ( node == null )
 		node = document;
 	if ( tag == null )
 		tag = '*';
 	var els = node.getElementsByTagName(tag);
 	var elsLen = els.length;
 	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
 	for (i = 0, j = 0; i < elsLen; i++) {
 		if ( pattern.test(els[i].className) ) {
 			classElements[j] = els[i];
 			j++;
 		}
 	}
 	return classElements;
 }
 
 function changeTitle() {
     var cht = document.getElementById("changetitle");
     if (cht) {
         var titlediv = document.getElementById("firstHeading");
         titlediv.innerHTML = cht.innerHTML;
     }
 }
 
 addOnloadHook(linkPages);
 addOnloadHook(changeTitle);