From 98d2d9833d04a88d2e1b1f6f92668190d8d36195 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20=27Necoro=27=20Neumann?= Date: Wed, 7 Apr 2010 04:55:32 +0200 Subject: Javascript to generate TOCs --- static/js/toc.js | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 static/js/toc.js (limited to 'static') diff --git a/static/js/toc.js b/static/js/toc.js new file mode 100644 index 0000000..5fbba70 --- /dev/null +++ b/static/js/toc.js @@ -0,0 +1,31 @@ +function createToc(pages) { + var tdiv = document.getElementById("toc"); + if (tdiv) + { + var a = tdiv.appendChild(document.createElement('span')); + // a.onclick = showhideToc; + a.id = 'contentheader'; + a.innerHTML = 'Contents'; + + var ldiv = tdiv.appendChild(document.createElement('ul')); + ldiv.id = 'innertoc'; + + for (key in pages) { + var link = ldiv.appendChild(document.createElement('li')).appendChild(document.createElement('a')); + link.innerHTML = pages[key]; + link.className = 'tocLink'; + link.href = '#' + key; + } + + // showhideToc(); + } +} + +var TocState = 'none'; + +function showhideToc() { + TocState = (TocState == 'none') ? 'block' : 'none'; + var newText = (TocState == 'none') ? 'show page contents' : 'hide page contents'; + document.getElementById('contentheader').innerHTML = newText; + document.getElementById('innertoc').style.display = TocState; +} -- cgit v1.2.3