diff options
author | Regis <boudinot.regis@yahoo.com> | 2017-01-04 13:41:18 -0700 |
---|---|---|
committer | Regis <boudinot.regis@yahoo.com> | 2017-01-04 13:41:18 -0700 |
commit | ae5dc479e7fdabe61900b2763500cc6c6551e2c7 (patch) | |
tree | 6b6ac9d4b282d25bafb9c763d69dbe92c11e9f62 /app/assets | |
parent | 7c86c6118c3c4f68cd9489b326e66b003e10a0e1 (diff) | |
download | gitlab-ce-ae5dc479e7fdabe61900b2763500cc6c6551e2c7.tar.gz |
fix pagination UI
Diffstat (limited to 'app/assets')
-rw-r--r-- | app/assets/javascripts/vue_pagination/index.js.es6 | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/app/assets/javascripts/vue_pagination/index.js.es6 b/app/assets/javascripts/vue_pagination/index.js.es6 index 7df15f9d4af..d5f276e3b59 100644 --- a/app/assets/javascripts/vue_pagination/index.js.es6 +++ b/app/assets/javascripts/vue_pagination/index.js.es6 @@ -98,9 +98,9 @@ if (page > 1) items.push({ title: FIRST }); if (page > 1) { - items.push({ title: PREV }); + items.push({ title: PREV, prev: true }); } else { - items.push({ title: PREV, disabled: true }); + items.push({ title: PREV, disabled: true, prev: true }); } if (page > UI_LIMIT) items.push({ title: SPREAD, separator: true }); @@ -110,29 +110,32 @@ for (let i = start; i <= end; i++) { const isActive = i === page; - items.push({ title: i, active: isActive }); + items.push({ title: i, active: isActive, page: true }); } if (total - page > PAGINATION_UI_BUTTON_LIMIT) { - items.push({ title: SPREAD, separator: true }); + items.push({ title: SPREAD, separator: true, page: true }); } if (page === total) { - items.push({ title: NEXT, disabled: true }); + items.push({ title: NEXT, disabled: true, next: true }); } else if (total - page >= 1) { - items.push({ title: NEXT }); + items.push({ title: NEXT, next: true }); } - if (total - page >= 1) items.push({ title: LAST }); + if (total - page >= 1) items.push({ title: LAST, last: true }); return items; }, }, template: ` <div class="gl-pagination"> - <ul class="pagination clearfix" v-for='item in getItems'> - <li + <ul class="pagination clearfix"> + <li v-for='item in getItems' :class='{ + page: item.page, + prev: item.prev, + next: item.next, separator: item.separator, active: item.active, disabled: item.disabled |