File: menu.js

package info (click to toggle)
openscad 2015.03-2%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 30,804 kB
  • ctags: 5,692
  • sloc: cpp: 39,386; sh: 3,856; ansic: 3,674; python: 1,393; yacc: 496; lex: 272; lisp: 159; makefile: 67; xml: 60
file content (38 lines) | stat: -rw-r--r-- 1,217 bytes parent folder | download | duplicates (5)
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
32
33
34
35
36
37
38
function addSubmenu(menu, name, files) {
    var ul = document.createElement('ul');
    ul.appendChild(document.createElement('h3'));
    for (var a = 0; a < files.length; a++) {
        var menulink = document.createElement('a');
        menulink.href = "../" + name + "/" + files[a] + ".html";
        ul.appendChild(menulink);
        var li = document.createElement('li');
        li.appendChild(document.createTextNode(files[a]));
        menulink.appendChild(li);
    }

    menu.appendChild(ul);
}

function addMenu() {
    var menudiv = document.getElementById("menu");
    var menu = document.createElement('ul');
    menudiv.appendChild(menu);

    for (var a = 0; a < openscad_examples.length; a++) {
        var entry = document.createElement('li');
        var menulink = document.createElement('a');
        menulink.href = "#";
        entry.appendChild(menulink);
        var entrydiv = document.createElement('div');
        menulink.appendChild(entrydiv);
        menulink.appendChild(document.createTextNode(openscad_examples[a].name));

        addSubmenu(entry, openscad_examples[a].name, openscad_examples[a].files);

        menu.appendChild(entry);
    }
}

function load() {
    addMenu();
}