monobook.js: Unterschied zwischen den Versionen

Aus RMG-Wiki
Wechseln zu: Navigation, Suche
(Erweiterung (?))
Zeile 3: Zeile 3:
 
+ 'User:A.Burgermeister/customToolbar.js&action=raw&ctype=text/javascript&dontcountme=s"><\/script>');
 
+ 'User:A.Burgermeister/customToolbar.js&action=raw&ctype=text/javascript&dontcountme=s"><\/script>');
 
customEditButtons = "ALL";
 
customEditButtons = "ALL";
var rmEditButtons = [FS]
+
 
var myButtons={'_ZZ':['http://upload.wikimedia.org/wikipedia/commons/e/e9/Button_headline2.png','Mark Test','Before','After','Middle'],
+
 
'_ZA':['http://upload.wikimedia.org/wikipedia/commons/1/13/Button_enter.png','Mark2 Test','111','333','222']};
+
// ursprünglich: [[:en:User:Pile0nades]]
 +
// Erweitert von: Maciej Jaros [[:pl:User:Nux]]
 +
// siehe http://pl.wikipedia.org/wiki/MediaWiki:Monobook.js
 +
// Korrigiert von: [[Benutzer:TMg]]
 +
 +
if (wgIsArticle) addOnloadHook(function() {
 +
// somehow it gets run twice on some pages - stop that
 +
if (window.addEditTopLinkDone)
 +
return;
 +
window.addEditTopLinkDone = true;
 +
 +
// if there are no edit-section links then stop
 +
var spans = document.getElementsByTagName("span");
 +
var i;
 +
for (i = 0; i < spans.length; i++) {
 +
if (spans[i].className == 'editsection')
 +
break;
 +
}
 +
if (i >= spans.length)
 +
return;
 +
 +
// additional checkup to stop
 +
var test = document.getElementsByTagName("h2").length +
 +
document.getElementsByTagName("h3").length +
 +
document.getElementsByTagName("h4").length - ((typeof document.getElementById('siteSub') == 'undefined' || document.getElementById('siteSub').tagName != 'H3') ? 0 : 1) ;
 +
// note that there is always siteSub (h3)
 +
var addEditTopLinkNumHeaders = window.addEditTopLinkNumHeaders || 2;
 +
if (test <= addEditTopLinkNumHeaders)
 +
return;
 +
 +
// get first header element
 +
var fst_h1 = document.getElementsByTagName("h1")[0];
 +
 +
// Creating elements
 +
// create span
 +
var span = document.createElement("SPAN");
 +
span.className = 'editsection';
 +
// create link
 +
var link = document.createElement("A");
 +
link.href = document.getElementById("ca-edit").getElementsByTagName("a")[0].href + '&section=0';
 +
link.title = "Abschnitt bearbeiten: Einleitung";
 +
link.appendChild(document.createTextNode('Bearbeiten'));
 +
// append link and stuff to span
 +
span.appendChild(document.createTextNode('['));
 +
span.appendChild(link);
 +
span.appendChild(document.createTextNode(']'));
 +
 +
// Insert span container into the DOM before the h1
 +
fst_h1.insertBefore(document.createTextNode(" "), fst_h1.firstChild);
 +
fst_h1.insertBefore(span, fst_h1.firstChild);
 +
});

Version vom 28. Juli 2008, 16:18 Uhr

// [[ZW:Benutzer:A.Burgermeister/Extra Buttons]] – diese Zeile bitte mitkopieren
document.write('<script type="text/javascript" src="http://wiki.zum.de/index.php?title='     
+ 'User:A.Burgermeister/customToolbar.js&action=raw&ctype=text/javascript&dontcountme=s"><\/script>');
customEditButtons = "ALL";
 
 
// ursprünglich: [[:en:User:Pile0nades]]
// Erweitert von: Maciej Jaros [[:pl:User:Nux]]
// siehe http://pl.wikipedia.org/wiki/MediaWiki:Monobook.js
// Korrigiert von: [[Benutzer:TMg]]
 
if (wgIsArticle) addOnloadHook(function() {
	// somehow it gets run twice on some pages - stop that
	if (window.addEditTopLinkDone)
		return;
	window.addEditTopLinkDone = true;
 
	// if there are no edit-section links then stop
	var spans = document.getElementsByTagName("span");
	var i;
	for (i = 0; i < spans.length; i++) {
		if (spans[i].className == 'editsection')
			break;
	}
	if (i >= spans.length)
		return;
 
	// additional checkup to stop
	var test = document.getElementsByTagName("h2").length +
		document.getElementsByTagName("h3").length +
		document.getElementsByTagName("h4").length - ((typeof document.getElementById('siteSub') == 'undefined' || document.getElementById('siteSub').tagName != 'H3') ? 0 : 1) ;
	// note that there is always siteSub (h3)
	var addEditTopLinkNumHeaders = window.addEditTopLinkNumHeaders || 2;
	if (test <= addEditTopLinkNumHeaders)
		return;
 
	// get first header element
	var fst_h1 = document.getElementsByTagName("h1")[0];
 
	// Creating elements
	// create span
	var span = document.createElement("SPAN");
	span.className = 'editsection';
	// create link
	var link = document.createElement("A");
	link.href = document.getElementById("ca-edit").getElementsByTagName("a")[0].href + '&section=0';
	link.title = "Abschnitt bearbeiten: Einleitung";
	link.appendChild(document.createTextNode('Bearbeiten'));
	// append link and stuff to span
	span.appendChild(document.createTextNode('['));
	span.appendChild(link);
	span.appendChild(document.createTextNode(']'));
 
	// Insert span container into the DOM before the h1
	fst_h1.insertBefore(document.createTextNode(" "), fst_h1.firstChild);
	fst_h1.insertBefore(span, fst_h1.firstChild);
});