summaryrefslogtreecommitdiff
path: root/src/ws/node.js
diff options
context:
space:
mode:
authorBent Bisballe Nyeng <deva@aasimon.org>2020-07-27 17:52:03 +0200
committerBent Bisballe Nyeng <deva@aasimon.org>2020-07-27 17:52:03 +0200
commit095a77f1a13aa4024c4ceba9c9dfac4ad948d3c7 (patch)
treea9e6a1d25a7a842610d88d21b4e963a5008c88e9 /src/ws/node.js
parente69ffe367cf588a726ca15599b115514d9918649 (diff)
Hide child indicator and description ellipsis when node is expanded.
Diffstat (limited to 'src/ws/node.js')
-rw-r--r--src/ws/node.js32
1 files changed, 19 insertions, 13 deletions
diff --git a/src/ws/node.js b/src/ws/node.js
index 424aa99..fd4a9d7 100644
--- a/src/ws/node.js
+++ b/src/ws/node.js
@@ -218,19 +218,8 @@ Node.prototype.create = function()
// oberveid from the node id alone.
node.id = createId(this.subscribeid, this.id);
- {
- var collapsed = localStorage.getItem(node.id+"_collapsed") == "true";
- if(collapsed)
- {
- this.element.classList.add('collapsed');
- this.collapse_button.innerHTML = "&#9660;";
- }
- else
- {
- this.element.classList.remove('collapsed');
- this.collapse_button.innerHTML = "&#9650;";
- }
- }
+ var collapsed = localStorage.getItem(node.id+"_collapsed") == "true";
+ this.setCollapsed(collapsed);
};
Node.prototype.updateAnnotations = function()
@@ -250,6 +239,23 @@ Node.prototype.updateAnnotations = function()
this.children_indicator_element.innerHTML = ann;
};
+Node.prototype.setCollapsed = function(collapsed)
+{
+ if(collapsed)
+ {
+ this.children_indicator_element.classList.add('collapsed');
+ this.element.classList.add('collapsed');
+ this.collapse_button.innerHTML = "&#9660;";
+ }
+ else
+ {
+ this.children_indicator_element.classList.remove('collapsed');
+ this.element.classList.remove('collapsed');
+ this.collapse_button.innerHTML = "&#9650;";
+ }
+};
+
+
//! Recursively set draggable property from node until root node.
Node.prototype.setDraggable = function(value)
{