summaryrefslogtreecommitdiff
path: root/static/js/toc.js
blob: 5ef8545ebba3abff5f57f5096a2275a665f44d44 (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
function createToc(pages) {
    var tdiv = document.getElementById('toc');
    if (tdiv) {
        var header = tdiv.appendChild(document.createElement('span'));
        // header.onclick = showhideToc;
        header.id = 'tocheader';
        header.innerHTML = 'Contents';

        var tul = tdiv.appendChild(document.createElement('ul'));
        tul.id = 'innertoc';

        for (key in pages) {
            var link = tul.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('tocheader').innerHTML = newText;
    document.getElementById('innertoc').style.display = TocState;
}