From b1f90a3b279db84a7f8ac196496e2e53d32a2fab Mon Sep 17 00:00:00 2001 From: Rufus Pollock Date: Mon, 2 Apr 2012 21:06:22 +0100 Subject: [PATCH] [#66,#62,filters,facets,view][s]: facet view checkbox now triggers filter on that field and value. --- src/view.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/view.js b/src/view.js index f36ea6ff..93dcbf6c 100644 --- a/src/view.js +++ b/src/view.js @@ -292,7 +292,7 @@ my.FacetViewer = Backbone.View.extend({ {{id}} {{label}} \ \ \ @@ -301,7 +301,8 @@ my.FacetViewer = Backbone.View.extend({ ', events: { - 'click .js-hide': 'onHide' + 'click .js-hide': 'onHide', + 'change .js-facet-filter': 'onFacetFilter' }, initialize: function(model) { _.bindAll(this, 'render'); @@ -327,6 +328,13 @@ my.FacetViewer = Backbone.View.extend({ onHide: function(e) { e.preventDefault(); this.el.hide(); + }, + onFacetFilter: function(e) { + // todo: uncheck + var $checkbox = $(e.target); + var fieldId = $checkbox.closest('.facet-summary').attr('data-facet'); + var value = $checkbox.val(); + this.model.queryState.addTermFilter(fieldId, value); } });