summaryrefslogtreecommitdiff
path: root/src/ws/view.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/ws/view.js')
-rw-r--r--src/ws/view.js49
1 files changed, 49 insertions, 0 deletions
diff --git a/src/ws/view.js b/src/ws/view.js
index 78b23c1..2c9d507 100644
--- a/src/ws/view.js
+++ b/src/ws/view.js
@@ -13,6 +13,37 @@ function createNode()
}
*/
+var cookies = null;
+function initCookie(cookie, index)
+{
+ name = cookie.split('=')[0].trim();
+ value = cookie.split('=')[1];
+ cookies[name] = value;
+}
+function initCookies()
+{
+ cookies = new Object();
+ document.cookie.split(';').forEach(initCookie);
+}
+function setCookie(name, value)
+{
+ if(cookies == null)
+ {
+ initCookies();
+ }
+ cookies[name] = value;
+ document.cookie = name + "=" + value+"; expires=Fri, 31 Dec 9999 23:59:59 GMT";
+}
+
+function getCookie(name)
+{
+ if(cookies == null)
+ {
+ initCookies();
+ }
+ return cookies[name];
+}
+
function getNode(subscribeid, id)
{
}
@@ -249,3 +280,21 @@ function addChild(e)
id = idFromStr(e.target.parentElement.id);
create("x", id, -1);
}
+
+function collapse(e)
+{
+ var id = e.target.parentElement.id;
+ var collapsed = getCookie(id+"_collapsed") == "true";
+ collapsed = !collapsed;
+ setCookie(id+"_collapsed", collapsed?"true":"false");
+
+ e.stopPropagation();
+ if(collapsed)
+ {
+ e.target.parentElement.style.maxHeight = "32px";
+ }
+ else
+ {
+ e.target.parentElement.style.maxHeight = "inherit";
+ }
+}