]> git.0d.be Git - empathy.git/commitdiff
Factor out toggleExpander()
authorDanielle Madeley <danielle.madeley@collabora.co.uk>
Mon, 8 Aug 2011 01:14:49 +0000 (11:14 +1000)
committerDanielle Madeley <danielle.madeley@collabora.co.uk>
Mon, 8 Aug 2011 01:14:49 +0000 (11:14 +1000)
data/empathy-log-window.html

index f2e0cdfe1eaf5a460b5307ce24d9f9a0668349bd..839ddee533da3755832b377df42d5ba311ad792d 100644 (file)
@@ -57,6 +57,29 @@ function getToggle(node)
   return filterNodes(node, 'SPAN')[0];
 }
 
   return filterNodes(node, 'SPAN')[0];
 }
 
+function toggleExpander(node, open)
+{
+  var toggle = getToggle(node);
+  var display;
+  var nodes;
+
+  if (open)
+    {
+      toggle.setAttribute('class', 'open');
+      display = 'block';
+    }
+  else
+    {
+      toggle.setAttribute('class', 'closed');
+      display = 'none';
+    }
+
+  nodes = getNodes(node);
+
+  for (var i = 0; i < nodes.length; i++)
+    nodes[i].style.display = display;
+}
+
 function insertRow (path, text)
 {
   var treeview = document.getElementById('treeview');
 function insertRow (path, text)
 {
   var treeview = document.getElementById('treeview');
@@ -91,26 +114,10 @@ function insertRow (path, text)
 
   toggle.onclick = function (e)
     {
 
   toggle.onclick = function (e)
     {
-      var display;
-      var nodes;
-
       if (toggle.getAttribute('class') == 'closed')
       if (toggle.getAttribute('class') == 'closed')
-        {
-          toggle.setAttribute('class', 'open');
-          display = 'block';
-        }
+        toggleExpander(newnode, true);
       else
       else
-        {
-          toggle.setAttribute('class', 'closed');
-          display = 'none';
-        }
-
-      // console.log("clicked: " + display);
-
-      nodes = getNodes(newnode);
-
-      for (var i = 0; i < nodes.length; i++)
-        nodes[i].style.display = display;
+        toggleExpander(newnode, false);
     };
   
   var contents = document.createElement('p');
     };
   
   var contents = document.createElement('p');