From 6703233efc8b4fb99d72e0288e66eba59ae2c891 Mon Sep 17 00:00:00 2001 From: Rufus Pollock Date: Mon, 9 Apr 2012 23:47:05 +0100 Subject: [PATCH] [view/query-editor][s]: reinstate editable pagination removed in f9f5be654097598da3fb2ccc29bc4d4f4c42c0ec. --- css/data-explorer.css | 27 +++++++++------------------ src/view.js | 40 ++++++++++------------------------------ 2 files changed, 19 insertions(+), 48 deletions(-) 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); } });