Benutzer:Ken Keeler/monobook.js
< Benutzer:Ken KeelerVersion vom 21. Oktober 2006, 10:30 Uhr von imported>Ken Keeler
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
- Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
- Opera: Strg+F5
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=|NAME=}}","IMDb"));
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();
}