/* Folgendes Script wird in jedem Skin geladen */
/*
* moveEditsection
* Dieses Script verschiebt die [Bearbeiten]-Buttons vom rechten Fensterrand
* direkt rechts neben die jeweiligen Überschriften.
* This script moves the [edit]-buttons from the right border of the window
* directly right next to the corresponding headings.
*
* Zum Abschalten die folgende Zeile (ohne führendes Sternchen) in die eigene
* vector.js (zu finden unter [[Special:Mypage/vector.js|Benutzer:Name/vector.js]]) kopieren:
* var oldEditsectionLinks = true;
*
* dbenzhuser (de:Benutzer:Dbenzhuser)
* Angepasst nach Vorschlag von http://de.wikipedia.org/w/index.php?title=MediaWiki_Diskussion:Vector.js&oldid=75510836
*/
addOnloadHook(
function () {
if (typeof oldEditsectionLinks != 'undefined' && oldEditsectionLinks)
return;
appendCSS(".editsection{float:none;margin-left:0}");
var elt, item;
var root=document.getElementById("content");
for (var i=1; i <= 6; ++i) {
var list=root.getElementsByTagName("h" + i);
for (var j=0, je=list.length; j < je; ++j) {
item=list[j];
numChilds=item.childNodes.length;
if (numChilds > 1 && item.firstChild.className == "editsection")
{
// Zuerst das Leerzeichen von hinter dem Bearbeiten Link davor
item.insertBefore(item.firstChild.nextSibling, item.firstChild);
// Danach die große Rotation: Alles nach vorn, bis auf die beiden Elemente
while (--numChilds > 1)
item.insertBefore(item.lastChild, item.firstChild); // Überschrift vor Bearbeitenlink
}
}
}
});
// Imported from https://en.wikipedia.org/wiki/Wikipedia:FAQ/Main_Page as of April 1, 2008
//================================================================================
/* Spoiler-Button */
if ( mw.config.get( 'wgIsMainPage' ) ) {
function createSpoilerButtons() {
$( function () {
var els = document.getElementsByTagName('*');
$( '#searchInput' ).focus();
var pattern = new RegExp("(^|\\s)jp(\\s|$)");
} );
for (i = 0; i < els.length; i++) {
}
if ( pattern.test(els[i].className) ) {
var toInsert = document.getElementById('firstHeading');
var els1 = document.getElementsByTagName('*');
var pattern1 = new RegExp("(^|\\s)topicon(\\s|$)");
for (i = 0; i < els1.length; i++) {
if ( pattern1.test(els1[i].className) ) {
toInsert = els1[i];
break;
}
}
var container = document.getElementById('content');
var div2 = document.createElement('div');
div2.className = '_toggle de';
div2.style.cssFloat = 'right';
div2.style.textAlign = 'right';
div2.style.width = '190px';
div2.style.fontSize = '120%';
var span = document.createElement('span');
span.className = '_toggler_hide-de _toggler_show-jp';
span.appendChild(document.createTextNode('Spoiler anzeigen '));
div2.appendChild(span);
var img = document.createElement('img');
img.src = '/images/thumb/b/bd/Close.png/25px-Close.png';
img.style.verticalAlign = 'middle';
div2.appendChild(img);
container.insertBefore(div2,toInsert);
var div2 = document.createElement('div');
div2.className = '_toggle de';
div2.style.display = 'none';
div2.style.cssFloat = 'right';
div2.style.textAlign = 'right';
div2.style.width = '190px';
container.insertBefore(div2,toInsert);
var div2 = document.createElement('div');
div2.className = '_toggle jp';
div2.style.display = 'none';
div2.style.cssFloat = 'right';
div2.style.textAlign = 'right';
div2.style.width = '190px';
container.insertBefore(div2,toInsert);
var div2 = document.createElement('div');
div2.className = '_toggle jp';
div2.style.display = 'none';
div2.style.cssFloat = 'right';
div2.style.textAlign = 'right';
div2.style.width = '190px';
div2.style.fontSize = '60%';
var span = document.createElement('span');
span.className = '_toggler_hide-jp _toggler_show-de';
span.appendChild(document.createTextNode('(Spoiler verbergen) '));
div2.appendChild(span);
var img = document.createElement('img');
img.src = '/images/thumb/7/7f/Open.png/25px-Open.png';
img.style.verticalAlign = 'middle';
div2.appendChild(img);
container.insertBefore(div2,toInsert);
break;
}
}
}
$(createSpoilerButtons);
/* Folgendes Script wird in jedem Skin geladen */
//================================================================================
}
addOnloadHook$(toggleInit);
function toggleObjectVisibility(objectId) {
})});
//================================================================================
if (typeof showAllSpoiler == 'undefined' ) {
var showAllSpoiler = 0;
}
function createSpoiler() {
if (showAllSpoiler || spoilersDone) return;
var indexSpoiler = 0;
// iterate over all < div >-elements
var divs = document.getElementsByTagName("div");
for (var i=0; i<divs.length; i++) {
var Spoiler = divs[i];
if (Spoiler.className == "spoiler") {
indexSpoiler++;
Spoiler.style.display = "none";
var SpoilerToggle = document.createElement("a");
SpoilerToggle.className = 'spoilerButton';
SpoilerToggle.setAttribute('id', 'SpoilerToggle' +indexSpoiler);
SpoilerToggle.setAttribute('href', 'javascript:toggleObjectVisibility(\'Spoiler' + indexSpoiler + '\');');
var spLabel = Spoiler.getAttribute("title");
Spoiler.setAttribute("title", "");
if (!spLabel) spLabel = "Spoiler";
var SpoilerToggleText = document.createTextNode(spLabel);
SpoilerToggle.appendChild(SpoilerToggleText);
document.getElementById("bodyContent").insertBefore(
SpoilerToggle,
Spoiler
);
Spoiler.setAttribute('id', 'Spoiler' + indexSpoiler);
}
}
spoilersDone = true;
}
function createContentTabs() {
var ict = 0, divs = document.getElementsByTagName("div"), defaultTab;
for (var i = 0; i<divs.length; i++) {
var ctdiv = divs[i];
if (ctdiv.className == "Tabs") {
var firstTab, tabs;
ict++;
if (document.getElementById("ct_"+ict)) continue;
ctdiv.parentNode.id = "ct_"+ict;
tabs = ctdiv.childNodes;
defaultTab = ctdiv.title;
ctdiv.setAttribute("title", "");
for (var j=0; j<tabs.length; j++) {
var tab = tabs[j];
var toggle = document.createElement("a");
var tabName = tab.className;
if (!tabName) continue;
toggle.setAttribute('href', 'javascript:toggleTab(\'ct_'+ict+'\', \''+tabName+'\');');
toggle.setAttribute('id', 'ct_'+ict+'_'+tabName);
var spLabel = tab.innerHTML;
if (!spLabel) continue;
toggle.innerHTML = spLabel;
if (!firstTab) {
firstTab = tabName;
if (!defaultTab) {
defaultTab=tabName;
}
}
ctdiv.appendChild(toggle);
ctdiv.removeChild(tab);
}
toggleTab("ct_"+ict, defaultTab);
}
}
}
function toggleTab(ct_id, ct_tab) {
var a = document.getElementById(ct_id);
document.getElementById(ct_id+"_"+ct_tab).className = "active";
}
addOnloadHook(createNavigationBarToggleButton);
if(mw.config.get("wgAction") === "edit") {
addOnloadHook(createSpoiler);
document.getElementById("wpSaveWidget").classList.remove("oo-ui-flaggedElement-primary");
addOnloadHook(createContentTabs);
document.getElementById("wpSaveWidget").classList.remove("oo-ui-flaggedElement-progressive");
document.getElementById("wpPreviewWidget").classList.add("oo-ui-flaggedElement-primary");
document.getElementById("wpPreviewWidget").classList.add("oo-ui-flaggedElement-progressive");
}
|