aboutsummaryrefslogtreecommitdiff
path: root/src/nix-log2xml/treebits.js
diff options
context:
space:
mode:
authorEelco Dolstra <e.dolstra@tudelft.nl>2005-10-05 09:42:13 +0000
committerEelco Dolstra <e.dolstra@tudelft.nl>2005-10-05 09:42:13 +0000
commit0e38578433f5626a33647d8d1332affe1b10b94c (patch)
tree03a24d5186436c1ae25b5fc4cd0529582eeb31f1 /src/nix-log2xml/treebits.js
parentd47e03fccd1807edb6199cbe0736872d0db3b017 (diff)
* log2xml -> nix-log2xml.
Diffstat (limited to 'src/nix-log2xml/treebits.js')
-rw-r--r--src/nix-log2xml/treebits.js50
1 files changed, 50 insertions, 0 deletions
diff --git a/src/nix-log2xml/treebits.js b/src/nix-log2xml/treebits.js
new file mode 100644
index 000000000..3011b391d
--- /dev/null
+++ b/src/nix-log2xml/treebits.js
@@ -0,0 +1,50 @@
+/* Acknowledgement: this is based on the Wikipedia table-of-contents
+ * toggle. */
+
+
+var idCounter = 0;
+
+
+function showTreeToggle(isHidden) {
+ if (document.getElementById) {
+ var id = "toggle_" + idCounter;
+ document.writeln(
+ '<a href="javascript:toggleTree(\'' + id + '\')" class="toggle" id="' + id + '">' +
+ '<span class="showTree" ' + (isHidden ? '' : 'style="display: none;"') + '>+</span>' +
+ '<span class="hideTree" ' + (isHidden ? 'style="display: none;"' : '') + '>-</span>' +
+ '</a>');
+ idCounter = idCounter + 1;
+ }
+}
+
+
+function toggleTree(id) {
+
+ var href = document.getElementById(id);
+
+ var node = href;
+ var tree = null;
+ while (node != null) {
+ if (node.className == "nesting") tree = node;
+ node = node.nextSibling;
+ }
+
+ node = href.firstChild;
+ var hideTree = null;
+ var showTree = null;
+ while (node != null) {
+ if (node.className == "showTree") showTree = node;
+ else if (node.className == "hideTree") hideTree = node;
+ node = node.nextSibling;
+ }
+
+ if (tree.style.display == 'none') {
+ tree.style.display = '';
+ hideTree.style.display = '';
+ showTree.style.display = 'none';
+ } else {
+ tree.style.display = 'none';
+ hideTree.style.display = 'none';
+ showTree.style.display = '';
+ }
+}