From 54a5a46c91606e508e8ea7d5e0ca54844275f3ca Mon Sep 17 00:00:00 2001 From: Urs Wolfer Date: Wed, 9 Mar 2016 21:04:22 +0100 Subject: [PATCH 1/4] Respect changes-per-page preference in change-list Feature: Issue 3902 Change-Id: Ie916fbb72f663ef3ed175b77feb7455ebdbdf73d --- .../gr-change-list-view/gr-change-list-view.html | 9 +++++---- .../gr-change-list-view/gr-change-list-view.js | 16 ++++++++-------- polygerrit-ui/app/elements/gr-app.html | 1 + polygerrit-ui/app/elements/gr-app.js | 9 +++++++++ .../gr-rest-api-interface.js | 4 ++++ 5 files changed, 27 insertions(+), 12 deletions(-) diff --git a/polygerrit-ui/app/elements/change-list/gr-change-list-view/gr-change-list-view.html b/polygerrit-ui/app/elements/change-list/gr-change-list-view/gr-change-list-view.html index 5b0327456d..6788cce626 100644 --- a/polygerrit-ui/app/elements/change-list/gr-change-list-view/gr-change-list-view.html +++ b/polygerrit-ui/app/elements/change-list/gr-change-list-view/gr-change-list-view.html @@ -66,7 +66,7 @@ limitations under the License. @@ -80,10 +80,11 @@ limitations under the License. selected-index="{{viewState.selectedChangeIndex}}" show-star="[[loggedIn]]"> diff --git a/polygerrit-ui/app/elements/change-list/gr-change-list-view/gr-change-list-view.js b/polygerrit-ui/app/elements/change-list/gr-change-list-view/gr-change-list-view.js index d0a97c1dfb..a694fc9256 100644 --- a/polygerrit-ui/app/elements/change-list/gr-change-list-view/gr-change-list-view.js +++ b/polygerrit-ui/app/elements/change-list/gr-change-list-view/gr-change-list-view.js @@ -14,8 +14,6 @@ (function() { 'use strict'; - var DEFAULT_NUM_CHANGES = 25; - Polymer({ is: 'gr-change-list-view', @@ -51,6 +49,8 @@ value: function() { return {}; }, }, + changesPerPage: Number, + /** * Currently active query. */ @@ -103,13 +103,13 @@ this.fire('title-change', {title: this._query}); }, - _computeQueryParams: function(query, offset) { + _computeQueryParams: function(query, offset, changesPerPage) { var options = this.listChangesOptionsToHex( this.ListChangesOption.LABELS, this.ListChangesOption.DETAILED_ACCOUNTS ); var obj = { - n: DEFAULT_NUM_CHANGES, // Number of results to return. + n: changesPerPage, O: options, S: offset || 0, }; @@ -119,10 +119,10 @@ return obj; }, - _computeNavLink: function(query, offset, direction) { + _computeNavLink: function(query, offset, direction, changesPerPage) { // Offset could be a string when passed from the router. offset = +(offset || 0); - var newOffset = Math.max(0, offset + (25 * direction)); + var newOffset = Math.max(0, offset + (changesPerPage * direction)); var href = '/q/' + query; if (newOffset > 0) { href += ',' + newOffset; @@ -142,8 +142,8 @@ return offset == 0; }, - _hideNextArrow: function(changesLen) { - return changesLen < DEFAULT_NUM_CHANGES; + _hideNextArrow: function(changesLen, changesPerPage) { + return changesLen < changesPerPage; }, }); })(); diff --git a/polygerrit-ui/app/elements/gr-app.html b/polygerrit-ui/app/elements/gr-app.html index fd6525df5e..81915e6a2e 100644 --- a/polygerrit-ui/app/elements/gr-app.html +++ b/polygerrit-ui/app/elements/gr-app.html @@ -67,6 +67,7 @@ limitations under the License.