summaryrefslogtreecommitdiff
path: root/static/js/toc.js
blob: 5fbba70e005c5d372e22341703bfb1fe58987b7d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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;
}