Browse Source

genericnode: show negation in label

Nils Schneider 8 years ago
parent
commit
036b6d6099
1 changed files with 8 additions and 9 deletions
  1. 8 9
      lib/filters/genericnode.js

+ 8 - 9
lib/filters/genericnode.js

@@ -3,6 +3,11 @@ define(["filters/nodefilter"], function (nodefilter) {
     var negate = false
     var refresh
 
+    var label = document.createElement("label")
+    var strong = document.createElement("strong")
+    label.textContent = name + " "
+    label.appendChild(strong)
+
     function run(d) {
       var o = dictGet(d, key.slice(0))
 
@@ -21,18 +26,14 @@ define(["filters/nodefilter"], function (nodefilter) {
         el.parentNode.classList.add("not")
       else
         el.parentNode.classList.remove("not")
+
+      strong.textContent = (negate ? "¬" : "" ) + value
     }
 
     function render(el) {
-      var label = document.createElement("label")
-      label.textContent = name + " "
-
-      var strong = document.createElement("strong")
-      strong.textContent = value
-
+      el.appendChild(label)
       draw(el)
 
-      label.appendChild(strong)
       label.onclick = function () {
         negate = !negate
 
@@ -41,8 +42,6 @@ define(["filters/nodefilter"], function (nodefilter) {
         if (refresh)
           refresh()
       }
-
-      el.appendChild(label)
     }
 
     return { run: nodefilter(run),