summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--res/templates/index.html7
-rw-r--r--src/client/view/graph_view.js22
2 files changed, 18 insertions, 11 deletions
diff --git a/res/templates/index.html b/res/templates/index.html
index d083fa61..217f2517 100644
--- a/res/templates/index.html
+++ b/res/templates/index.html
@@ -44,10 +44,13 @@ var rz_config = { // set as a global variable
<div id="menu__type-filter" style="display:none">
<div class="dropdown-menu-heading" id="menu__type-filter__title">Filter by node type</div>
<ul class="dropdown-menu">
- <li class="dropdown-item dropdown-item-type dropdown-item-type-person">
+ <li class="dropdown-item dropdown-item-type dropdown-item-type-internship">
+ <label><input type="checkbox" checked="checked" name="internship">Internship</label>
+ </li>
+ <li class="dropdown-item dropdown-item-type dropdown-item-type-interest">
<label><input type="checkbox" checked="checked" name="interest">Interest</label>
</li>
- <li class="dropdown-item dropdown-item-type dropdown-item-type dropdown-item-type-Skill">
+ <li class="dropdown-item dropdown-item-type dropdown-item-type-Skill">
<label><input type="checkbox" checked="checked" name="skill">Skill</label>
</li>
<li class="dropdown-item dropdown-item-type dropdown-item-type-Club">
diff --git a/src/client/view/graph_view.js b/src/client/view/graph_view.js
index 464c6756..98f15844 100644
--- a/src/client/view/graph_view.js
+++ b/src/client/view/graph_view.js
@@ -96,8 +96,7 @@ function GraphView(spec) {
cx,
cy,
// FIXME take filter names from index.html or both from graph db
- filter_states = _.object(_.map(model_types.nodetypes, function (type) { return [type, null]; })),
- filter_state_names = model_types.nodetypes;
+ filter_states = _.object(_.map(model_types.nodetypes, function (type) { return [type, null]; }));
util.assert(parent_element !== undefined && graph_name !== undefined &&
graph !== undefined && zoom_property !== undefined &&
@@ -120,16 +119,21 @@ function GraphView(spec) {
update_window_size();
function read_checkboxes() {
- var checkboxes = $('#menu__type-filter label input').map(
- function (i, checkbox){
- return checkbox.checked;
- }
- );
+ var name,
+ value,
+ // jquery map does flattens, and we don't want that
+ checkboxes = _.map($('#menu__type-filter label input'),
+ function (checkbox){
+ return [checkbox.name, checkbox.checked];
+ }
+ );
for (var i in checkboxes) {
- if (filter_state_names[i] === undefined) {
+ name = checkboxes[i][0];
+ value = checkboxes[i][1];
+ if (undefined === filter_states[name]) {
continue;
}
- filter_states[filter_state_names[i]] = checkboxes[i];
+ filter_states[name] = value;
}
}