MediaWiki:Common.js: Unterschied zwischen den Versionen
KKeine Bearbeitungszusammenfassung Markierung: Zurückgesetzt |
KKeine Bearbeitungszusammenfassung Markierung: Zurückgesetzt |
||
Zeile 1: | Zeile 1: | ||
Mediawiki:Common.js | |||
//================================================================================ | //================================================================================ | ||
//*** Dynamic Navigation Bars | //*** Dynamic Navigation Bars | ||
Zeile 71: | Zeile 74: | ||
NavToggle.className = 'NavToggle'; | NavToggle.className = 'NavToggle'; | ||
NavToggle.setAttribute('href', '#'); | NavToggle.setAttribute('href', '#'); | ||
var NavToggleText = document.createTextNode(textHide); | |||
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); | |||
} else { // make sure that 'display' is always set for every NavFrame | |||
for ( | |||
var NavChild = NavFrame.firstChild; | |||
NavChild !== null; | |||
NavChild = NavChild.nextSibling | |||
) { | |||
if (NavChild.className === 'NavPic' || NavChild.className === 'NavContent') { | |||
NavChild.style.display = 'block'; | |||
} | |||
} | |||
} | |||
} | } | ||
})}); | })}); | ||
//================================================================================ | |||
/** Skript für [[Vorlage:Galerie]] */ | |||
$( function() { | |||
if (document.URL.match(/printable/g)) return; | |||
function toggleImageFunction(group, remindex, shwindex) { | |||
return function() { | |||
document.getElementById("ImageGroupsGr" + group + "Im" + remindex).style["display"] = "none"; | |||
document.getElementById("ImageGroupsGr" + group + "Im" + shwindex).style["display"] = "block"; | |||
return false; | |||
}; | |||
} | |||
var divs = document.getElementsByTagName("div"); | |||
var i = 0, j = 0; | |||
var units, search; | |||
var currentimage; | |||
var UnitNode; | |||
for (i = 0; i < divs.length; i++) { | |||
if (divs[i].className !== "ImageGroup") { continue; } | |||
UnitNode = undefined; | |||
search = divs[i].getElementsByTagName("div"); | |||
for (j = 0; j < search.length; j++) { | |||
if (search[j].className !== "ImageGroupUnits") { continue; } | |||
UnitNode=search[j]; | |||
break; | |||
} | |||
if (UnitNode === undefined) { continue; } | |||
units = []; | |||
for (j = 0 ; j < UnitNode.childNodes.length ; j++ ) { | |||
var temp = UnitNode.childNodes[j]; | |||
if (temp.className === "center") { units.push(temp); } | |||
} | |||
var rightlink = undefined; | |||
var commentText = undefined; | |||
for (j = 0; j < units.length; j++) { | |||
currentimage = units[j]; | |||
currentimage.id = "ImageGroupsGr" + i + "Im" + j; | |||
var leftlink = document.createElement("a"); | |||
if (commentText !== undefined) { | |||
leftlink.setAttribute("title", commentText); | |||
} | |||
var comment; | |||
if (typeof(currentimage.getAttribute("title")) !== "string") { | |||
commentText = (j+1) + "/" + units.length; | |||
comment = document.createElement("tt").appendChild(document.createTextNode("("+ commentText + ")")); | |||
} else { | |||
commentText = currentimage.getAttribute("title"); | |||
comment = document.createElement("span").appendChild(document.createTextNode(commentText)); | |||
currentimage.removeAttribute("title"); | |||
} | |||
if(rightlink !== undefined) { | |||
rightlink.setAttribute("title", commentText); | |||
} | |||
var imghead = document.createElement("div"); | |||
rightlink = document.createElement("a"); | |||
if (j !== 0) { | |||
leftlink.href = "#"; | |||
leftlink.onclick = toggleImageFunction(i, j, j-1); | |||
leftlink.appendChild(document.createTextNode("◀")); | |||
} | |||
if (j !== units.length - 1) { | |||
rightlink.href = "#"; | |||
rightlink.onclick = toggleImageFunction(i, j, j+1); | |||
rightlink.appendChild(document.createTextNode("▶")); | |||
} | |||
imghead.style["fontSize"] = "110%"; | |||
imghead.style["fontweight"] = "bold"; | |||
imghead.appendChild(leftlink); | |||
imghead.appendChild(document.createTextNode("\xA0")); | |||
imghead.appendChild(comment); | |||
imghead.appendChild(document.createTextNode("\xA0")); | |||
imghead.appendChild(rightlink); | |||
if (units.length > 1) { | |||
currentimage.insertBefore(imghead,currentimage.childNodes[0]); | |||
} | |||
if (j !== 0) { | |||
currentimage.style["display"] = "none"; | |||
} | |||
} | |||
} | |||
}); |