diff --git a/css/multiview.css b/css/multiview.css index 1c9cb4e2..96afa99f 100644 --- a/css/multiview.css +++ b/css/multiview.css @@ -96,14 +96,21 @@ * Filter Editor *********************************************************/ -.recline-filter-editor .filter-term .input-append a { - margin-left: -5px; +.recline-filter-editor { + padding: 8px; } -.recline-facet-viewer .facet-summary label { - display: inline; +.recline-filter-editor .filter-term a { + font-size: 18px; } +.recline-filter-editor input, +.recline-filter-editor select +{ + width: 175px; +} + + /********************************************************** * Fields Widget *********************************************************/ diff --git a/src/model.js b/src/model.js index 11eca39f..2628903e 100644 --- a/src/model.js +++ b/src/model.js @@ -425,7 +425,7 @@ my.Query = Backbone.Model.extend({ addTermFilter: function(fieldId, value) { var filters = this.get('filters'); var filter = { term: {} }; - filter.term[fieldId] = value; + filter.term[fieldId] = value || ''; filters.push(filter); this.set({filters: filters}); // change does not seem to be triggered automatically diff --git a/src/view.multiview.js b/src/view.multiview.js index 96447891..1401dc36 100644 --- a/src/view.multiview.js +++ b/src/view.multiview.js @@ -224,10 +224,16 @@ my.MultiView = Backbone.View.extend({ this.el.find('.query-editor-here').append(queryEditor.el); var filterEditor = new recline.View.FilterEditor({ - model: this.model.queryState + model: this.model }); this.$filterEditor = filterEditor.el; - this.el.find('.header').append(filterEditor.el); + $dataSidebar.append(filterEditor.el); + // are there actually any filters to show? + if (this.model.get('filters') && this.model.get('filters').length > 0) { + this.$filterEditor.show(); + } else { + this.$filterEditor.hide(); + } var fieldsView = new recline.View.Fields({ model: this.model diff --git a/src/widget.filtereditor.js b/src/widget.filtereditor.js index 459a18f2..23fd6316 100644 --- a/src/widget.filtereditor.js +++ b/src/widget.filtereditor.js @@ -8,37 +8,45 @@ this.recline.View = this.recline.View || {}; my.FilterEditor = Backbone.View.extend({ className: 'recline-filter-editor well', template: ' \ -