genericnode.js 645 B

1234567891011121314151617181920212223242526272829303132
  1. define(["filters/nodefilter"], function (nodefilter) {
  2. return function (name, key, value, f) {
  3. function run(d) {
  4. var o = dictGet(d, key.slice(0))
  5. if (f)
  6. o = f(o)
  7. return o === value
  8. }
  9. function setRefresh() {
  10. }
  11. function render(el) {
  12. var label = document.createElement("label")
  13. label.textContent = name + " "
  14. var strong = document.createElement("strong")
  15. strong.textContent = value
  16. label.appendChild(strong)
  17. el.appendChild(label)
  18. }
  19. return { run: nodefilter(run),
  20. setRefresh: setRefresh,
  21. render: render
  22. }
  23. }
  24. })