Benutzer:Curilias/monobook.js: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
K |
K |
||
Zeile 1: | Zeile 1: | ||
var | var HideContent = '[–]'; | ||
var | var ShowContent = '[+]'; | ||
function | function toggleContent(indexContainer) { | ||
var | var taContent = document.getElementById("taContent" + indexContainer); | ||
var | var toggleContentLink = document.getElementById("toggleContentLink" + indexContainer); | ||
if (! | if (!taContent || !toggleContentLink ) { return false; } | ||
if ( | if (toggleContentLink.firstChild.data == HideContent) { | ||
taContent.style.display = 'none'; | |||
} else if ( | } else if (toggleContentLink.firstChild.data == ShowContent) { | ||
taContent.style.display = 'block'; | |||
} | } | ||
if ( | if (toggleContentLink.firstChild.data == HideContent) { | ||
toggleContentLink.firstChild.data = ShowContent; | |||
} else { | } else { | ||
toggleContentLink.firstChild.data = HideContent; | |||
} | } | ||
} | } | ||
function | function addToggleContentLink() { | ||
var | var indexContainer = 0; | ||
for (var i = 0; | for (var i = 0; taContainer = document.getElementsByTagName("div")[i]; i++) { | ||
if ( | if (taContainer.className == "ta_container") { | ||
indexContainer++; | |||
// create linkt to toggle visibility | // create linkt to toggle visibility | ||
var | var toggleContentLink = document.createElement("a"); | ||
toggleContentLink.className = 'ta_toggle'; | |||
toggleContentLink.setAttribute('title', 'Ein-/Ausklappen'); | |||
toggleContentLink.setAttribute('id', 'toggleContentLink' + indexContainer); | |||
ToggleInfobox.setAttribute('href', 'javascript: | ToggleInfobox.setAttribute('href', 'javascript:toggleContent(' + indexContainer + ');'); | ||
var | var toggleCaption = document.createTextNode(HideContent); | ||
toggleContentLink.appendChild(toggleCaption); | |||
taContainer.insertBefore(toggleContentLink, taContainer.firstChild); | |||
for (var j=0; | for (var j=0; taContent = taContainer.getElementsByTagName("div")[j]; j++) { | ||
if ( | if (taContent.className == "ta_content") { | ||
taContent.setAttribute('id', 'taContent' + indexContainer); | |||
} | } | ||
if ( | if (taContent.className == "ta_content_default_hidden") { | ||
taContent.setAttribute('id', 'taContent' + indexContainer); | |||
taContent.style.display = 'none'; | |||
toggleContentLink.firstChild.data = ShowContent; | |||
} | } | ||
} | } | ||
Zeile 52: | Zeile 52: | ||
} | } | ||
addOnloadHook( | addOnloadHook(addToggleContentLink); |
Version vom 23. Juli 2008, 17:31 Uhr
var HideContent = '[–]'; var ShowContent = '[+]'; function toggleContent(indexContainer) { var taContent = document.getElementById("taContent" + indexContainer); var toggleContentLink = document.getElementById("toggleContentLink" + indexContainer); if (!taContent || !toggleContentLink ) { return false; } if (toggleContentLink.firstChild.data == HideContent) { taContent.style.display = 'none'; } else if (toggleContentLink.firstChild.data == ShowContent) { taContent.style.display = 'block'; } if (toggleContentLink.firstChild.data == HideContent) { toggleContentLink.firstChild.data = ShowContent; } else { toggleContentLink.firstChild.data = HideContent; } } function addToggleContentLink() { var indexContainer = 0; for (var i = 0; taContainer = document.getElementsByTagName("div")[i]; i++) { if (taContainer.className == "ta_container") { indexContainer++; // create linkt to toggle visibility var toggleContentLink = document.createElement("a"); toggleContentLink.className = 'ta_toggle'; toggleContentLink.setAttribute('title', 'Ein-/Ausklappen'); toggleContentLink.setAttribute('id', 'toggleContentLink' + indexContainer); ToggleInfobox.setAttribute('href', 'javascript:toggleContent(' + indexContainer + ');'); var toggleCaption = document.createTextNode(HideContent); toggleContentLink.appendChild(toggleCaption); taContainer.insertBefore(toggleContentLink, taContainer.firstChild); for (var j=0; taContent = taContainer.getElementsByTagName("div")[j]; j++) { if (taContent.className == "ta_content") { taContent.setAttribute('id', 'taContent' + indexContainer); } if (taContent.className == "ta_content_default_hidden") { taContent.setAttribute('id', 'taContent' + indexContainer); taContent.style.display = 'none'; toggleContentLink.firstChild.data = ShowContent; } } } } } addOnloadHook(addToggleContentLink);