diff options
| author | Alon Levy <alon@pobox.com> | 2015-03-08 12:16:22 +0200 |
|---|---|---|
| committer | Alon Levy <alon@pobox.com> | 2015-03-08 12:16:22 +0200 |
| commit | 5adfc7654fb49e116e21bc8e8202d4a148be3780 (patch) | |
| tree | 4d084ffddb4613e90a6c25e7d7f2ecb96ba913fe | |
| parent | 1586cf7423ba350ea3a3afaa0566afe4521904e9 (diff) | |
client/filter: fix broken filter from recent model/types intro and third-internship-proposal removal
| -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; } } |
