change code style to ffrgb/meshviewer fork
This commit is contained in:
parent
59ba0ba29e
commit
418b630e02
42 changed files with 3505 additions and 3154 deletions
|
@ -1,40 +1,43 @@
|
|||
define([], function () {
|
||||
return function (distributor) {
|
||||
var container = document.createElement("ul")
|
||||
container.classList.add("filters")
|
||||
var div = document.createElement("div")
|
||||
var container = document.createElement("ul");
|
||||
container.classList.add("filters");
|
||||
var div = document.createElement("div");
|
||||
|
||||
function render(el) {
|
||||
el.appendChild(div)
|
||||
el.appendChild(div);
|
||||
}
|
||||
|
||||
function filtersChanged(filters) {
|
||||
while (container.firstChild)
|
||||
container.removeChild(container.firstChild)
|
||||
while (container.firstChild) {
|
||||
container.removeChild(container.firstChild);
|
||||
}
|
||||
|
||||
filters.forEach( function (d) {
|
||||
var li = document.createElement("li")
|
||||
var div = document.createElement("div")
|
||||
container.appendChild(li)
|
||||
li.appendChild(div)
|
||||
d.render(div)
|
||||
filters.forEach(function (d) {
|
||||
var li = document.createElement("li");
|
||||
var div = document.createElement("div");
|
||||
container.appendChild(li);
|
||||
li.appendChild(div);
|
||||
d.render(div);
|
||||
|
||||
var button = document.createElement("button")
|
||||
button.textContent = ""
|
||||
var button = document.createElement("button");
|
||||
button.textContent = "";
|
||||
button.onclick = function () {
|
||||
distributor.removeFilter(d)
|
||||
}
|
||||
li.appendChild(button)
|
||||
})
|
||||
distributor.removeFilter(d);
|
||||
};
|
||||
li.appendChild(button);
|
||||
});
|
||||
|
||||
if (container.parentNode === div && filters.length === 0)
|
||||
div.removeChild(container)
|
||||
else if (filters.length > 0)
|
||||
div.appendChild(container)
|
||||
if (container.parentNode === div && filters.length === 0) {
|
||||
div.removeChild(container);
|
||||
} else if (filters.length > 0) {
|
||||
div.appendChild(container);
|
||||
}
|
||||
}
|
||||
|
||||
return { render: render,
|
||||
filtersChanged: filtersChanged
|
||||
}
|
||||
}
|
||||
})
|
||||
return {
|
||||
render: render,
|
||||
filtersChanged: filtersChanged
|
||||
};
|
||||
};
|
||||
});
|
||||
|
|
|
@ -1,52 +1,56 @@
|
|||
define([], function () {
|
||||
return function (name, key, value, f) {
|
||||
var negate = false
|
||||
var refresh
|
||||
var negate = false;
|
||||
var refresh;
|
||||
|
||||
var label = document.createElement("label")
|
||||
var strong = document.createElement("strong")
|
||||
label.textContent = name + " "
|
||||
label.appendChild(strong)
|
||||
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))
|
||||
var o = dictGet(d, key.slice(0));
|
||||
|
||||
if (f)
|
||||
o = f(o)
|
||||
if (f) {
|
||||
o = f(o);
|
||||
}
|
||||
|
||||
return o === value ? !negate : negate
|
||||
return o === value ? !negate : negate;
|
||||
}
|
||||
|
||||
function setRefresh(f) {
|
||||
refresh = f
|
||||
refresh = f;
|
||||
}
|
||||
|
||||
function draw(el) {
|
||||
if (negate)
|
||||
el.parentNode.classList.add("not")
|
||||
else
|
||||
el.parentNode.classList.remove("not")
|
||||
if (negate) {
|
||||
el.parentNode.classList.add("not");
|
||||
} else {
|
||||
el.parentNode.classList.remove("not");
|
||||
}
|
||||
|
||||
strong.textContent = (negate ? "¬" : "" ) + value
|
||||
strong.textContent = (negate ? "¬" : "" ) + value;
|
||||
}
|
||||
|
||||
function render(el) {
|
||||
el.appendChild(label)
|
||||
draw(el)
|
||||
el.appendChild(label);
|
||||
draw(el);
|
||||
|
||||
label.onclick = function () {
|
||||
negate = !negate
|
||||
negate = !negate;
|
||||
|
||||
draw(el)
|
||||
draw(el);
|
||||
|
||||
if (refresh)
|
||||
refresh()
|
||||
}
|
||||
if (refresh) {
|
||||
refresh();
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
return { run: run,
|
||||
setRefresh: setRefresh,
|
||||
render: render
|
||||
}
|
||||
}
|
||||
})
|
||||
return {
|
||||
run: run,
|
||||
setRefresh: setRefresh,
|
||||
render: render
|
||||
};
|
||||
};
|
||||
});
|
||||
|
|
|
@ -1,33 +1,36 @@
|
|||
define([], function () {
|
||||
return function (filter) {
|
||||
return function (data) {
|
||||
var n = Object.create(data)
|
||||
n.nodes = {}
|
||||
var n = Object.create(data);
|
||||
n.nodes = {};
|
||||
|
||||
for (var key in data.nodes)
|
||||
n.nodes[key] = data.nodes[key].filter(filter)
|
||||
for (var key in data.nodes) {
|
||||
n.nodes[key] = data.nodes[key].filter(filter);
|
||||
}
|
||||
|
||||
var filteredIds = new Set()
|
||||
var filteredIds = new Set();
|
||||
|
||||
n.graph = {}
|
||||
n.graph.nodes = data.graph.nodes.filter( function (d) {
|
||||
var r
|
||||
if (d.node)
|
||||
r = filter(d.node)
|
||||
else
|
||||
r = filter({})
|
||||
n.graph = {};
|
||||
n.graph.nodes = data.graph.nodes.filter(function (d) {
|
||||
var r;
|
||||
if (d.node) {
|
||||
r = filter(d.node);
|
||||
} else {
|
||||
r = filter({});
|
||||
}
|
||||
|
||||
if (r)
|
||||
filteredIds.add(d.id)
|
||||
if (r) {
|
||||
filteredIds.add(d.id);
|
||||
}
|
||||
|
||||
return r
|
||||
})
|
||||
return r;
|
||||
});
|
||||
|
||||
n.graph.links = data.graph.links.filter( function (d) {
|
||||
return filteredIds.has(d.source.id) && filteredIds.has(d.target.id)
|
||||
})
|
||||
n.graph.links = data.graph.links.filter(function (d) {
|
||||
return filteredIds.has(d.source.id) && filteredIds.has(d.target.id);
|
||||
});
|
||||
|
||||
return n
|
||||
}
|
||||
}
|
||||
})
|
||||
return n;
|
||||
};
|
||||
};
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue