basic filter support
This commit is contained in:
parent
aeae866998
commit
09bdb7d61a
8 changed files with 246 additions and 38 deletions
32
lib/filters/genericnode.js
Normal file
32
lib/filters/genericnode.js
Normal file
|
@ -0,0 +1,32 @@
|
|||
define(["filters/nodefilter"], function (nodefilter) {
|
||||
return function (name, key, value, f) {
|
||||
function run(d) {
|
||||
var o = dictGet(d, key.slice(0))
|
||||
|
||||
if (f)
|
||||
o = f(o)
|
||||
|
||||
return o === value
|
||||
}
|
||||
|
||||
function setRefresh() {
|
||||
}
|
||||
|
||||
function render(el) {
|
||||
var label = document.createElement("label")
|
||||
label.textContent = name + " "
|
||||
|
||||
var strong = document.createElement("strong")
|
||||
strong.textContent = value
|
||||
|
||||
label.appendChild(strong)
|
||||
|
||||
el.appendChild(label)
|
||||
}
|
||||
|
||||
return { run: nodefilter(run),
|
||||
setRefresh: setRefresh,
|
||||
render: render
|
||||
}
|
||||
}
|
||||
})
|
Loading…
Add table
Add a link
Reference in a new issue