Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
李少辉-开发者
gitlab-foss
提交
d0a5428a
G
gitlab-foss
项目概览
李少辉-开发者
/
gitlab-foss
通知
15
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
gitlab-foss
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
d0a5428a
编写于
11月 18, 2016
作者:
R
Regis
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
constant variable hardcoding
上级
758cdf54
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
39 addition
and
20 deletion
+39
-20
app/assets/javascripts/vue_pagination/index.js.es6
app/assets/javascripts/vue_pagination/index.js.es6
+21
-11
app/assets/javascripts/vue_pipelines_index/index.js.es6
app/assets/javascripts/vue_pipelines_index/index.js.es6
+1
-1
app/assets/javascripts/vue_pipelines_index/pipelines.js.es6
app/assets/javascripts/vue_pipelines_index/pipelines.js.es6
+12
-6
app/assets/javascripts/vue_pipelines_index/store.js.es6
app/assets/javascripts/vue_pipelines_index/store.js.es6
+5
-2
未找到文件。
app/assets/javascripts/vue_pagination/index.js.es6
浏览文件 @
d0a5428a
...
...
@@ -2,6 +2,14 @@
/* eslint-disable no-param-reassign, no-plusplus */
((gl) => {
const PAGINATION_SIZE = 30;
const PAGINATION_UI_BUTTON_LIMIT = 4;
const SPREAD = '...';
const PREV = 'Prev';
const NEXT = 'Next';
const FIRST = '<< First';
const LAST = 'Last >>';
gl.VueGlPagination = Vue.extend({
props: [
'changepage',
...
...
@@ -10,40 +18,42 @@
],
computed: {
last() {
return Math.ceil(+this.count /
30
);
return Math.ceil(+this.count /
PAGINATION_SIZE
);
},
getItems() {
const total = +this.last;
const page = +this.pagenum;
const items = [];
if (page > 1) items.push({ title:
'<< First'
, where: 1 });
if (page > 1) items.push({ title:
FIRST
, where: 1 });
if (page > 1) {
items.push({ title:
'Prev'
, where: page - 1 });
items.push({ title:
PREV
, where: page - 1 });
} else {
items.push({ title:
'Prev'
, where: page - 1, disabled: true });
items.push({ title:
PREV
, where: page - 1, disabled: true });
}
if (page > 6) items.push({ title:
'...'
, separator: true });
if (page > 6) items.push({ title:
SPREAD
, separator: true });
const start = Math.max(page -
4
, 1);
const end = Math.min(page +
4
, total);
const start = Math.max(page -
PAGINATION_UI_BUTTON_LIMIT
, 1);
const end = Math.min(page +
PAGINATION_UI_BUTTON_LIMIT
, total);
for (let i = start; i <= end; i++) {
const isActive = i === page;
items.push({ title: i, active: isActive, where: i });
}
if (total - page > 4) items.push({ title: '...', separator: true });
if (total - page > PAGINATION_UI_BUTTON_LIMIT) {
items.push({ title: SPREAD, separator: true });
}
if (page === total) {
items.push({ title:
'Next'
, where: page + 1, disabled: true });
items.push({ title:
NEXT
, where: page + 1, disabled: true });
} else if (total - page >= 1) {
items.push({ title:
'Next'
, where: page + 1 });
items.push({ title:
NEXT
, where: page + 1 });
}
if (total - page >= 1) items.push({ title:
'Last >>'
, where: total });
if (total - page >= 1) items.push({ title:
LAST
, where: total });
return items;
},
...
...
app/assets/javascripts/vue_pipelines_index/index.js.es6
浏览文件 @
d0a5428a
...
...
@@ -29,7 +29,7 @@
store: new gl.PipelineStore(),
},
components: {
'vue-pipelines': gl.VuePipe
L
ines,
'vue-pipelines': gl.VuePipe
l
ines,
},
template: `
<div>
...
...
app/assets/javascripts/vue_pipelines_index/pipelines.js.es6
浏览文件 @
d0a5428a
...
...
@@ -2,7 +2,13 @@
/* eslint-disable no-param-reassign, no-bitwise*/
((gl) => {
gl.VuePipeLines = Vue.extend({
const SPREAD = '...';
const PREV = 'Prev';
const NEXT = 'Next';
const FIRST = '<< First';
const LAST = 'Last >>';
gl.VuePipelines = Vue.extend({
components: {
runningPipeline: gl.VueRunningPipeline,
pipelineActions: gl.VuePipelineActions,
...
...
@@ -41,12 +47,12 @@
methods: {
changepage(e, last) {
const text = e.target.innerText;
if (text ===
'...'
) return;
if (text ===
SPREAD
) return;
if (/^-?[\d.]+(?:e-?\d+)?$/.test(text)) this.pagenum = +text;
if (text ===
'Last >>'
) this.pagenum = last;
if (text ===
'Next'
) this.pagenum = +this.pagenum + 1;
if (text ===
'Prev'
) this.pagenum = +this.pagenum - 1;
if (text ===
'<< First'
) this.pagenum = 1;
if (text ===
LAST
) this.pagenum = last;
if (text ===
NEXT
) this.pagenum = +this.pagenum + 1;
if (text ===
PREV
) this.pagenum = +this.pagenum - 1;
if (text ===
FIRST
) this.pagenum = 1;
window.history.pushState({}, null, `?p=${this.pagenum}`);
clearInterval(this.intervalId);
...
...
app/assets/javascripts/vue_pipelines_index/store.js.es6
浏览文件 @
d0a5428a
...
...
@@ -2,6 +2,9 @@
/* eslint-disable no-param-reassign */
((gl) => {
const PAGINATION_LIMIT = 31;
const SLICE_LIMIT = 29;
class PipelineUpdater {
constructor(pipelines) {
this.pipelines = pipelines;
...
...
@@ -11,8 +14,8 @@
});
};
this.currentPageSlicer = (update) => {
if (update.length <
= 30
) return update;
return update.slice(0,
29
);
if (update.length <
PAGINATION_LIMIT
) return update;
return update.slice(0,
SLICE_LIMIT
);
};
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录