Benutzer:Curilias/monobook.js: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
K |
K |
||
Zeile 32: | Zeile 32: | ||
toggleContentLink.setAttribute('title', 'Ein-/Ausklappen'); | toggleContentLink.setAttribute('title', 'Ein-/Ausklappen'); | ||
toggleContentLink.setAttribute('id', 'toggleContentLink' + indexContainer); | toggleContentLink.setAttribute('id', 'toggleContentLink' + indexContainer); | ||
toggleContentLink.setAttribute('href', 'javascript:toggleContent(' + indexContainer + ');'); | |||
var toggleCaption = document.createTextNode(HideContent); | var toggleCaption = document.createTextNode(HideContent); | ||
toggleContentLink.appendChild(toggleCaption); | toggleContentLink.appendChild(toggleCaption); |
Version vom 23. Juli 2008, 17:34 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); toggleContentLink.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);