BigW Consortium Gitlab
Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gitlab-ce
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Forest Godfrey
gitlab-ce
Commits
c15028b1
Commit
c15028b1
authored
Feb 28, 2017
by
Alfredo Sumaran
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch '28818-tech-debt-pipelines-pagination' into 'master'
Pagination only changes the page parameter. Closes #28818 See merge request !9581
parents
b2d5869e
548a0b6a
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
15 additions
and
28 deletions
+15
-28
pipelines.js.es6
app/assets/javascripts/vue_pipelines_index/pipelines.js.es6
+7
-10
table_pagination.js.es6
...javascripts/vue_shared/components/table_pagination.js.es6
+7
-9
table_pagination_spec.js.es6
...cripts/vue_shared/components/table_pagination_spec.js.es6
+1
-9
No files found.
app/assets/javascripts/vue_pipelines_index/pipelines.js.es6
View file @
c15028b1
...
...
@@ -45,18 +45,15 @@ const CommitPipelinesStoreWithTimeAgo = require('../commit/pipelines/pipelines_s
methods: {
/**
*
Changes the URL according to the pagination component
.
*
Will change the page number and update the URL
.
*
* If no scope is provided, 'all' is assumed.
*
* Pagination component sends "null" when no scope is provided.
*
* @param {Number} pagenum
* @param {String} apiScope = 'all'
* @param {Number} pageNumber desired page to go to.
*/
change(pagenum, apiScope) {
if (!apiScope) apiScope = 'all';
gl.utils.visitUrl(`?scope=${apiScope}&page=${pagenum}`);
change(pageNumber) {
const param = gl.utils.setParamInURL('page', pageNumber);
gl.utils.visitUrl(param);
return param;
},
},
template: `
...
...
app/assets/javascripts/vue_shared/components/table_pagination.js.es6
View file @
c15028b1
...
...
@@ -23,8 +23,8 @@ window.Vue = require('vue');
Here is an example `change` method:
change(pagenum
, apiScope
) {
gl.utils.visitUrl(`?
scope=${apiScope}&p
=${pagenum}`);
change(pagenum) {
gl.utils.visitUrl(`?
page
=${pagenum}`);
},
*/
...
...
@@ -57,8 +57,6 @@ window.Vue = require('vue');
},
methods: {
changePage(e) {
const apiScope = gl.utils.getParameterByName('scope');
const text = e.target.innerText;
const { totalPages, nextPage, previousPage } = this.pageInfo;
...
...
@@ -66,19 +64,19 @@ window.Vue = require('vue');
case SPREAD:
break;
case LAST:
this.change(totalPages
, apiScope
);
this.change(totalPages);
break;
case NEXT:
this.change(nextPage
, apiScope
);
this.change(nextPage);
break;
case PREV:
this.change(previousPage
, apiScope
);
this.change(previousPage);
break;
case FIRST:
this.change(1
, apiScope
);
this.change(1);
break;
default:
this.change(+text
, apiScope
);
this.change(+text);
break;
}
},
...
...
spec/javascripts/vue_shared/components/table_pagination_spec.js.es6
View file @
c15028b1
...
...
@@ -6,12 +6,10 @@ describe('Pagination component', () => {
const changeChanges = {
one: '',
two: '',
};
const change = (one
, two
) => {
const change = (one) => {
changeChanges.one = one;
changeChanges.two = two;
};
it('should render and start at page 1', () => {
...
...
@@ -34,7 +32,6 @@ describe('Pagination component', () => {
component.changePage({ target: { innerText: '1' } });
expect(changeChanges.one).toEqual(1);
expect(changeChanges.two).toEqual(null);
});
it('should go to the previous page', () => {
...
...
@@ -55,7 +52,6 @@ describe('Pagination component', () => {
component.changePage({ target: { innerText: 'Prev' } });
expect(changeChanges.one).toEqual(1);
expect(changeChanges.two).toEqual(null);
});
it('should go to the next page', () => {
...
...
@@ -76,7 +72,6 @@ describe('Pagination component', () => {
component.changePage({ target: { innerText: 'Next' } });
expect(changeChanges.one).toEqual(5);
expect(changeChanges.two).toEqual(null);
});
it('should go to the last page', () => {
...
...
@@ -97,7 +92,6 @@ describe('Pagination component', () => {
component.changePage({ target: { innerText: 'Last >>' } });
expect(changeChanges.one).toEqual(10);
expect(changeChanges.two).toEqual(null);
});
it('should go to the first page', () => {
...
...
@@ -118,7 +112,6 @@ describe('Pagination component', () => {
component.changePage({ target: { innerText: '<< First' } });
expect(changeChanges.one).toEqual(1);
expect(changeChanges.two).toEqual(null);
});
it('should do nothing', () => {
...
...
@@ -139,7 +132,6 @@ describe('Pagination component', () => {
component.changePage({ target: { innerText: '...' } });
expect(changeChanges.one).toEqual(1);
expect(changeChanges.two).toEqual(null);
});
});
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment