Benutzer:Ken Keeler/monobook.js: Unterschied zwischen den Versionen

aus Memory Alpha, der freien deutschen Star-Trek-Datenbank
Spring zu: Navigation, suche
imported>Ken Keeler
(aktualisiert und ergänzt. {{synchronkartei|id=}} kannte ich noch gar nicht!)
imported>Ken Keeler
(nochmal aktualisiert, \\[\\[ statt [[)
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 11: Zeile 11:
 
   tools.appendChild(newTool("|","Strich"));
 
   tools.appendChild(newTool("|","Strich"));
 
   tools.appendChild(document.createTextNode(" | "));
 
   tools.appendChild(document.createTextNode(" | "));
   tools.appendChild(newTool("[[USS Enterprise (NCC-1701)|USS \\'\\'Enterprise\\'\\']]","Enterprise"));
+
   tools.appendChild(newTool("\\[\\[USS Enterprise (NCC-1701)|USS \\'\\'Enterprise\\'\\']]","Enterprise"));
 
   tools.appendChild(document.createTextNode(" | "));
 
   tools.appendChild(document.createTextNode(" | "));
   tools.appendChild(newTool("[[USS Enterprise (NCC-1701-D)|USS \\'\\'Enterprise\\'\\'-D]]","Enterprise-D"));
+
   tools.appendChild(newTool("\\[\\[USS Enterprise (NCC-1701-D)|USS \\'\\'Enterprise\\'\\'-D]]","Enterprise-D"));
 
   tools.appendChild(document.createTextNode(" | "));
 
   tools.appendChild(document.createTextNode(" | "));
   tools.appendChild(newTool("[[USS Voyager|USS \\'\\'Voyager\\'\\']]","Voyager"));
+
   tools.appendChild(newTool("\\[\\[USS Voyager|USS \\'\\'Voyager\\'\\']]","Voyager"));
 
   tools.appendChild(document.createTextNode(" | "));
 
   tools.appendChild(document.createTextNode(" | "));
   tools.appendChild(newTool("[[Captain]] [[Jean-Luc Picard|Picard]]","Picard"));
+
   tools.appendChild(newTool("\\[\\[Captain]] \\[\\[Jean-Luc Picard|Picard]]","Picard"));
 
   tools.appendChild(document.createTextNode(" | "));
 
   tools.appendChild(document.createTextNode(" | "));
   tools.appendChild(newTool("[[Captain]] [[Kathryn Janeway|Janeway]]","Janeway"));
+
   tools.appendChild(newTool("\\[\\[Captain]] \\[\\[Kathryn Janeway|Janeway]]","Janeway"));
 
   tools.appendChild(document.createTextNode(" | "));
 
   tools.appendChild(document.createTextNode(" | "));
   tools.appendChild(newTool("[[Captain]] [[James T. Kirk|Kirk]]","Kirk"));
+
   tools.appendChild(newTool("\\[\\[Captain]] \\[\\[James T. Kirk|Kirk]]","Kirk"));
 
   tools.appendChild(document.createTextNode(" | "));
 
   tools.appendChild(document.createTextNode(" | "));
   tools.appendChild(newTool("[[Doktor|Dr.]] [[Leonard H. McCoy|McCoy]]","McCoy"));
+
   tools.appendChild(newTool("\\[\\[Doktor|Dr.]] \\[\\[Leonard H. McCoy|McCoy]]","McCoy"));
 
   tools.appendChild(document.createTextNode(" | "));
 
   tools.appendChild(document.createTextNode(" | "));
   tools.appendChild(newTool("[[Montgomery Scott|Scotty]]","Scott"));
+
   tools.appendChild(newTool("\\[\\[Montgomery Scott|Scotty]]","Scott"));
 
   tools.appendChild(document.createTextNode(" | "));
 
   tools.appendChild(document.createTextNode(" | "));
   tools.appendChild(newTool("[[Commander]] [[William T. Riker|Riker]]","Riker"));
+
   tools.appendChild(newTool("\\[\\[Commander]] \\[\\[William T. Riker|Riker]]","Riker"));
 
   tools.appendChild(document.createTextNode(" | "));
 
   tools.appendChild(document.createTextNode(" | "));
   tools.appendChild(newTool("\(\\'\\'[[SER]]: \"[[Episode]]\"\\'\\'\)","Episode"));
+
   tools.appendChild(newTool("\(\\'\\'\\[\\[SER]]: \"\\[\\[Episode]]\"\\'\\'\)","Episode"));
 
   tools.appendChild(document.createTextNode(" | "));
 
   tools.appendChild(document.createTextNode(" | "));
   tools.appendChild(newTool("{{IMDB|ID=|NAME=}}","IMDb"));
+
   tools.appendChild(newTool("{{IMDB|ID=}}","IMDb"));
 
   tools.appendChild(document.createTextNode(" | "));
 
   tools.appendChild(document.createTextNode(" | "));
   tools.appendChild(newTool("{{synchronkartei|id=}}","Synchronkartei"));
+
   tools.appendChild(newTool("{{wikipedia}}","wikipedia"));
 
   tools.appendChild(document.createTextNode(" | "));
 
   tools.appendChild(document.createTextNode(" | "));
   tools.appendChild(newTool("\\'\\'\\'NAME\\'\\'\\' ist deutscher Schauspieler und [[Synchronsprecher]]. In \\'\\'Star Trek\\'\\' sprach er:* Weitere seiner Synchronrollen:* ==Externe links== [[Kategorie:Synchronsprecher|NAME, VORNAME]]","Synchronsprecher"));
+
  tools.appendChild(newTool("{{synchrondatenbank|id=}}","SynchDB"));
 +
  tools.appendChild(document.createTextNode(" | "));
 +
  tools.appendChild(newTool("{{synchronkartei|id=}}","SynchKartei"));
 +
  tools.appendChild(document.createTextNode(" | "));
 +
   tools.appendChild(newTool("\\'\\'\\'NAME\\'\\'\\' ist deutscher Schauspieler und \\[\\[Synchronsprecher]]. In \\'\\'Star Trek\\'\\' sprach er:* Weitere seiner Synchronrollen:* ==Externe Links== \\[\\[Kategorie:Synchronsprecher|NAME, VORNAME]]","Synchronsprecher"));
  
 
   tools.appendChild(document.createElement("BR"));
 
   tools.appendChild(document.createElement("BR"));

Aktuelle Version vom 24. Oktober 2006, 15:40 Uhr

function newTool(text,desc) {
  var tool = document.createElement("a");
  tool.href = "javascript:insertTags('','','"+text+"')";
  var toolTxt = document.createTextNode(desc);
  tool.appendChild(toolTxt);
  return tool;
}

function moreTools() {
  var tools = document.getElementById("moretools");
  tools.appendChild(newTool("|","Strich"));
  tools.appendChild(document.createTextNode(" | "));
  tools.appendChild(newTool("\\[\\[USS Enterprise (NCC-1701)|USS \\'\\'Enterprise\\'\\']]","Enterprise"));
  tools.appendChild(document.createTextNode(" | "));
  tools.appendChild(newTool("\\[\\[USS Enterprise (NCC-1701-D)|USS \\'\\'Enterprise\\'\\'-D]]","Enterprise-D"));
  tools.appendChild(document.createTextNode(" | "));
  tools.appendChild(newTool("\\[\\[USS Voyager|USS \\'\\'Voyager\\'\\']]","Voyager"));
  tools.appendChild(document.createTextNode(" | "));
  tools.appendChild(newTool("\\[\\[Captain]] \\[\\[Jean-Luc Picard|Picard]]","Picard"));
  tools.appendChild(document.createTextNode(" | "));
  tools.appendChild(newTool("\\[\\[Captain]] \\[\\[Kathryn Janeway|Janeway]]","Janeway"));
  tools.appendChild(document.createTextNode(" | "));
  tools.appendChild(newTool("\\[\\[Captain]] \\[\\[James T. Kirk|Kirk]]","Kirk"));
  tools.appendChild(document.createTextNode(" | "));
  tools.appendChild(newTool("\\[\\[Doktor|Dr.]] \\[\\[Leonard H. McCoy|McCoy]]","McCoy"));
  tools.appendChild(document.createTextNode(" | "));
  tools.appendChild(newTool("\\[\\[Montgomery Scott|Scotty]]","Scott"));
  tools.appendChild(document.createTextNode(" | "));
  tools.appendChild(newTool("\\[\\[Commander]] \\[\\[William T. Riker|Riker]]","Riker"));
  tools.appendChild(document.createTextNode(" | "));
  tools.appendChild(newTool("\(\\'\\'\\[\\[SER]]: \"\\[\\[Episode]]\"\\'\\'\)","Episode"));
  tools.appendChild(document.createTextNode(" | "));
  tools.appendChild(newTool("{{IMDB|ID=}}","IMDb"));
  tools.appendChild(document.createTextNode(" | "));
  tools.appendChild(newTool("{{wikipedia}}","wikipedia"));
  tools.appendChild(document.createTextNode(" | "));
  tools.appendChild(newTool("{{synchrondatenbank|id=}}","SynchDB"));
  tools.appendChild(document.createTextNode(" | "));
  tools.appendChild(newTool("{{synchronkartei|id=}}","SynchKartei"));
  tools.appendChild(document.createTextNode(" | "));
  tools.appendChild(newTool("\\'\\'\\'NAME\\'\\'\\' ist deutscher Schauspieler und \\[\\[Synchronsprecher]]. In \\'\\'Star Trek\\'\\' sprach er:* Weitere seiner Synchronrollen:* ==Externe Links== \\[\\[Kategorie:Synchronsprecher|NAME, VORNAME]]","Synchronsprecher"));

  tools.appendChild(document.createElement("BR"));
}
if (window.addEventListener) window.addEventListener("load",moreTools,false);
else if (window.attachEvent) window.attachEvent("onload",moreTools);


function inserts(tag, sampleText) {
	var txtarea = document.editform.wpTextbox1;
	txtarea.value = txtarea.value + tag;
}

function insertTags(tagOpen, tagClose, sampleText) {

	var txtarea = document.editform.wpTextbox1;
	// IE
	if(document.selection  && !is_gecko) {
		var theSelection = document.selection.createRange().text;
		if(!theSelection) { theSelection=sampleText;}
		txtarea.focus();
		if(theSelection.charAt(theSelection.length - 1) == " "){// exclude ending space char, if any
			theSelection = theSelection.substring(0, theSelection.length - 1);
			document.selection.createRange().text = tagOpen + theSelection + tagClose + " ";
		} else {
			document.selection.createRange().text = tagOpen + theSelection + tagClose;
		}

	// Mozilla
	} else if(txtarea.selectionStart || txtarea.selectionStart == '0') {
 		var startPos = txtarea.selectionStart;
		var endPos = txtarea.selectionEnd;
		var scrollTop=txtarea.scrollTop;
		var myText = (txtarea.value).substring(startPos, endPos);
		if(!myText) { myText=sampleText;}
		if(myText.charAt(myText.length - 1) == " "){ // exclude ending space char, if any
			subst = tagOpen + myText.substring(0, (myText.length - 1)) + tagClose + " ";
		} else {
			subst = tagOpen + myText + tagClose;
		}
		txtarea.value = txtarea.value.substring(0, startPos) + subst +
		  txtarea.value.substring(endPos, txtarea.value.length);
		txtarea.focus();

		var cPos=startPos+(tagOpen.length+myText.length+tagClose.length);
		txtarea.selectionStart=cPos;
		txtarea.selectionEnd=cPos;
		txtarea.scrollTop=scrollTop;

	// All others
	} else {
		var copy_alertText=alertText;
		var re1=new RegExp("\\$1","g");
		var re2=new RegExp("\\$2","g");
		copy_alertText=copy_alertText.replace(re1,sampleText);
		copy_alertText=copy_alertText.replace(re2,tagOpen+sampleText+tagClose);
		var text;
		if (sampleText) {
			text=prompt(copy_alertText);
		} else {
			text="";
		}
		if(!text) { text=sampleText;}
		text=tagOpen+text+tagClose;
		document.infoform.infobox.value=text;
		// in Safari this causes scrolling
		if(!is_safari) {
			txtarea.focus();
		}
		noOverwrite=true;
	}
	// reposition cursor if possible
	if (txtarea.createTextRange) txtarea.caretPos = document.selection.createRange().duplicate();
}