diff --git a/css/data-explorer.css b/css/data-explorer.css
index 3023ebc1..3acebb2f 100644
--- a/css/data-explorer.css
+++ b/css/data-explorer.css
@@ -31,30 +31,21 @@
float: left;
}
-.header .recline-query-editor .text-query input {
- float: left;
-}
-
-.recline-query-editor .text-query .btn-group {
- display: inline;
- float:left;
- margin-left:-2px;
-}
-
-.recline-query-editor .text-query .btn-group .dropdown-toggle {
- -moz-border-radius:0px 3px 3px 0px;
- -webkit-border-radius:0px 3px 3px 0px;
- border-radius:0px 3px 3px 0px;
-}
-
-.recline-query-editor .text-query .btn-group ul {
- margin-left:-110px;
+.header .recline-query-editor .pagination input {
+ width: 30px;
+ height: 18px;
+ padding: 2px 4px;
+ margin-top: -4px;
}
.header .recline-query-editor .pagination a {
line-height: 26px;
}
+.header .recline-query-editor form button {
+ vertical-align: top;
+}
+
.data-view-container {
display: block;
clear: both;
diff --git a/src/view.js b/src/view.js
index 84754124..b5b059e5 100644
--- a/src/view.js
+++ b/src/view.js
@@ -218,28 +218,21 @@ my.QueryEditor = Backbone.View.extend({
\
\
\
- \
\
\
+ \
\
',
events: {
'submit form': 'onFormSubmit'
, 'click .action-pagination-update': 'onPaginationUpdate'
- , 'click .menu li a': 'onMenuItemClick'
},
initialize: function() {
@@ -251,7 +244,9 @@ my.QueryEditor = Backbone.View.extend({
onFormSubmit: function(e) {
e.preventDefault();
var query = this.el.find('.text-query input').val();
- this.model.set({q: query});
+ var newFrom = parseInt(this.el.find('input[name="from"]').val());
+ var newSize = parseInt(this.el.find('input[name="to"]').val()) - newFrom;
+ this.model.set({size: newSize, from: newFrom, q: query});
},
onPaginationUpdate: function(e) {
e.preventDefault();
@@ -263,20 +258,6 @@ my.QueryEditor = Backbone.View.extend({
}
this.model.set({from: newFrom});
},
- onMenuItemClick: function(e) {
- e.preventDefault();
- var attrName = $(e.target).attr('data-action');
- var msg = _.template('New value (<%= value %>)',
- {value: this.model.get(attrName)}
- );
- var newValue = prompt(msg);
- if (newValue) {
- newValue = parseInt(newValue);
- var update = {};
- update[attrName] = newValue;
- this.model.set(update);
- }
- },
render: function() {
var tmplData = this.model.toJSON();
tmplData.to = this.model.get('from') + this.model.get('size');
@@ -396,7 +377,7 @@ my.FacetViewer = Backbone.View.extend({
{{id}} {{label}} \
\
\
@@ -406,7 +387,7 @@ my.FacetViewer = Backbone.View.extend({
events: {
'click .js-hide': 'onHide',
- 'change .js-facet-filter': 'onFacetFilter'
+ 'click .js-facet-filter': 'onFacetFilter'
},
initialize: function(model) {
_.bindAll(this, 'render');
@@ -434,10 +415,9 @@ my.FacetViewer = Backbone.View.extend({
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();
+ var $target= $(e.target);
+ var fieldId = $target.closest('.facet-summary').attr('data-facet');
+ var value = $target.attr('data-value');
this.model.queryState.addTermFilter(fieldId, value);
}
});