Benutzer:Plasmarelais/monobook.js
Beachte: Nach dem Speichern musst du deinem Browser sagen, die neue Version zu laden: Mozilla: Klick auf Neu laden (oder Strg-R), IE / Opera: Strg-F5, Safari: Cmd-r, Konqueror Strg-R.
//================================================================================
//*** Dynamic Navigation Bars
// set up the words in your language
var NavigationBarHide = 'Ein-klappen';
var NavigationBarShow = 'Aus-klappen';
// set up max count of Navigation Bars on page,
// if there are more, all will be hidden
// NavigationBarShowDefault = 0; // all bars will be hidden
// NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden
if (typeof NavigationBarShowDefault == 'undefined' ) {
var NavigationBarShowDefault = 1;
}
// adds show/hide-button to navigation bars
addOnloadHook(function() {
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
function toggleNavigationBar(NavToggle, NavFrame)
{
if (!NavFrame || !NavToggle) {
return false;
}
// if shown now
if (NavToggle.firstChild.data == NavigationBarHide) {
for (
var NavChild = NavFrame.firstChild;
NavChild != null;
NavChild = NavChild.nextSibling
) {
if (NavChild.className == 'NavPic') {
NavChild.style.display = 'none';
}
if (NavChild.className == 'NavContent') {
NavChild.style.display = 'none';
}
if (NavChild.className == 'NavToggle') {
NavChild.firstChild.data = NavigationBarShow;
}
}
// if hidden now
} else if (NavToggle.firstChild.data == NavigationBarShow) {
for (
var NavChild = NavFrame.firstChild;
NavChild != null;
NavChild = NavChild.nextSibling
) {
if (NavChild.className == 'NavPic') {
NavChild.style.display = 'block';
}
if (NavChild.className == 'NavContent') {
NavChild.style.display = 'block';
}
if (NavChild.className == 'NavToggle') {
NavChild.firstChild.data = NavigationBarHide;
}
}
}
}
function toggleNavigationBarFunction(NavToggle, NavFrame) {
return function() {
toggleNavigationBar(NavToggle, NavFrame);
return false;
};
}
// iterate over all NavFrames
var content = document.getElementById("content") || document.getElementById("mw_content");
var NavFrames = getElementsByClassName(content, "div", "NavFrame");
// if more Navigation Bars found and not template namespace than Default: hide all
var initiallyToggle = NavigationBarShowDefault < NavFrames.length && wgNamespaceNumber != 10;
for (var i=0; i<NavFrames.length; i++) {
var NavFrame = NavFrames[i];
var NavToggleText = document.createTextNode(NavigationBarHide);
NavToggle.appendChild(NavToggleText);
// add NavToggle-Button as first div-element
// in < div class="NavFrame" >
NavFrame.insertBefore(NavToggle, NavFrame.firstChild);
NavToggle.onclick = toggleNavigationBarFunction(NavToggle, NavFrame);
if (initiallyToggle) {
toggleNavigationBar(NavToggle, NavFrame);
}
}
});
// Gadget
function newTool(text,desc) {
var tool = document.createElement("a");
tool.href = "javascript:inserts('"+text+" ','')";
var toolTxt = document.createTextNode(desc);
tool.appendChild(toolTxt);
return tool;
}
function moreTools() {
var tools = document.getElementById('moretools');
tools.appendChild(newTool('Reverted','Reverted'));
tools.appendChild(document.createTextNode(" | "));
tools.appendChild(newTool('Typo(s)','Typo(s)'));
tools.appendChild(document.createTextNode(" | "));
tools.appendChild(newTool('Link(s)','Link(s)'));
tools.appendChild(document.createTextNode(" | "));
tools.appendChild(newTool('Kategorie','Kategorie'));
tools.appendChild(document.createTextNode(" ("));
tools.appendChild(newTool('Sortierschlüssel Kategorie','Sortierung'));
tools.appendChild(document.createTextNode(") | "));
tools.appendChild(newTool('Format','Formatierung'));
tools.appendChild(document.createTextNode(" | "));
tools.appendChild(newTool('an MA-Stil angepasst','MA-Stil'));
tools.appendChild(document.createTextNode(" | "));
tools.appendChild(newTool('Vorlage','Vorlage'));
tools.appendChild(document.createTextNode(" | "));
tools.appendChild(newTool('/* TEXT */','Abschnitt'));
tools.appendChild(document.createTextNode(" | "));
tools.appendChild(newTool('[[Memory Alpha:Point of View|POV]]','POV'));
tools.appendChild(document.createTextNode(" | "));
tools.appendChild(newTool('Bild(er)','Bild(er)'));
tools.appendChild(document.createTextNode(" | "));
tools.appendChild(newTool('-{{stub}}','-Stub'));
tools.appendChild(document.createTextNode(" | "));
tools.appendChild(newTool('erweitert','erweitert'));
tools.appendChild(document.createTextNode(" | "));
tools.appendChild(newTool('+de','de '));
tools.appendChild(newTool('+en','en '));
tools.appendChild(newTool('+fr','fr '));
tools.appendChild(newTool('+nl','nl '));
tools.appendChild(newTool('+sv','sv'));
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.wpSummary;
txtarea.value = txtarea.value + tag;
}