diff options
| -rw-r--r-- | res/templates/index.html | 7 | ||||
| -rw-r--r-- | src/client/view/graph_view.js | 22 |
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; } } |
