basic filter support

This commit is contained in:
Nils Schneider 2015-07-08 00:36:57 +02:00
commit 09bdb7d61a
8 changed files with 246 additions and 38 deletions

View 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
}
}
})