diff --git a/lib/filters/genericnode.js b/lib/filters/genericnode.js index 832823c..936e71d 100644 --- a/lib/filters/genericnode.js +++ b/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),