openscad/scripts/examples-html/assets/js/menu.js

39 lines
1.2 KiB
JavaScript

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();
}