Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
李少辉-开发者
gitlab-foss
提交
e0b33e27
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,发现更多精彩内容 >>
未验证
提交
e0b33e27
编写于
8月 02, 2017
作者:
L
Luke "Jared" Bennett
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
move edit button to its own view model abstract object
上级
ebec3843
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
48 addition
and
45 deletion
+48
-45
app/assets/javascripts/repo/index.js
app/assets/javascripts/repo/index.js
+3
-8
app/assets/javascripts/repo/repo_edit_button.js
app/assets/javascripts/repo/repo_edit_button.js
+0
-36
app/assets/javascripts/repo/stores/repo_store.js
app/assets/javascripts/repo/stores/repo_store.js
+0
-1
app/assets/javascripts/repo/view_models/repo_edit_button_view_model.js
...vascripts/repo/view_models/repo_edit_button_view_model.js
+42
-0
app/assets/javascripts/repo/view_models/repo_view_model.js
app/assets/javascripts/repo/view_models/repo_view_model.js
+3
-0
未找到文件。
app/assets/javascripts/repo/index.js
浏览文件 @
e0b33e27
import
$
from
'
jquery
'
;
import
Vue
from
'
vue
'
;
import
Translate
from
'
../vue_shared/translate
'
;
import
EditButton
from
'
./repo_edit_button
'
;
import
Service
from
'
./services/repo_service
'
;
import
Store
from
'
./stores/repo_store
'
;
import
{
initRepoViewModel
}
from
'
./view_models/repo_view_model
'
;
Vue
.
use
(
Translate
);
import
{
initRepoEditButtonViewModel
}
from
'
./view_models/repo_edit_button_view_model
'
;
function
initDropdowns
()
{
$
(
'
.project-refs-target-form
'
).
hide
();
...
...
@@ -42,15 +38,14 @@ function setInitialStore(data) {
function
initRepo
()
{
const
repo
=
document
.
getElementById
(
'
repo
'
);
const
editButton
=
document
.
getElementById
(
'
editable-mode
'
);
setInitialStore
(
repo
.
dataset
);
addEventsForNonVueEls
();
initDropdowns
();
initRepoViewModel
(
repo
);
const
editButton
=
document
.
getElementById
(
'
editable-mode
'
);
Store
.
editButton
=
new
EditButton
(
editButton
);
initRepoEditButtonViewModel
(
editButton
);
}
$
(
initRepo
);
...
...
app/assets/javascripts/repo/repo_edit_button.js
已删除
100644 → 0
浏览文件 @
ebec3843
import
Vue
from
'
vue
'
;
import
Store
from
'
./stores/repo_store
'
;
import
RepoMixin
from
'
./mixins/repo_mixin
'
;
import
{
__
}
from
'
../locale
'
;
export
default
class
RepoEditButton
{
constructor
(
el
)
{
this
.
initVue
(
el
);
}
initVue
(
el
)
{
this
.
vue
=
new
Vue
({
el
,
mixins
:
[
RepoMixin
],
data
:
()
=>
Store
,
computed
:
{
buttonLabel
()
{
return
this
.
editMode
?
__
(
'
Cancel edit
'
)
:
__
(
'
Edit
'
);
},
buttonIcon
()
{
return
this
.
editMode
?
[]
:
[
'
fa
'
,
'
fa-pencil
'
];
},
},
methods
:
{
editClicked
()
{
if
(
this
.
changedFiles
.
length
)
{
this
.
dialog
.
open
=
true
;
return
;
}
this
.
editMode
=
!
this
.
editMode
;
},
},
});
}
}
app/assets/javascripts/repo/stores/repo_store.js
浏览文件 @
e0b33e27
...
...
@@ -8,7 +8,6 @@ const RepoStore = {
service
:
''
,
editor
:
''
,
sidebar
:
''
,
editButton
:
''
,
editMode
:
false
,
isTree
:
false
,
isRoot
:
false
,
...
...
app/assets/javascripts/repo/view_models/repo_edit_button_view_model.js
0 → 100644
浏览文件 @
e0b33e27
import
Vue
from
'
vue
'
;
import
Store
from
'
../stores/repo_store
'
;
import
RepoMixin
from
'
../mixins/repo_mixin
'
;
import
Translate
from
'
../../vue_shared/translate
'
;
import
{
__
}
from
'
../../locale
'
;
Vue
.
use
(
Translate
);
const
RepoEditButton
=
{
el
:
undefined
,
mixins
:
[
RepoMixin
],
data
:
()
=>
Store
,
computed
:
{
buttonLabel
()
{
return
this
.
editMode
?
__
(
'
Cancel edit
'
)
:
__
(
'
Edit
'
);
},
buttonIcon
()
{
return
this
.
editMode
?
[]
:
[
'
fa
'
,
'
fa-pencil
'
];
},
},
methods
:
{
editClicked
()
{
if
(
this
.
changedFiles
.
length
)
{
this
.
dialog
.
open
=
true
;
return
;
}
this
.
editMode
=
!
this
.
editMode
;
},
},
};
function
initRepoEditButtonViewModel
(
el
)
{
RepoEditButton
.
el
=
el
;
return
new
Vue
(
RepoEditButton
);
}
export
{
RepoEditButton
as
default
,
initRepoEditButtonViewModel
,
};
app/assets/javascripts/repo/view_models/repo_view_model.js
浏览文件 @
e0b33e27
...
...
@@ -8,6 +8,9 @@ import RepoMixin from '../mixins/repo_mixin';
import
PopupDialog
from
'
../../vue_shared/components/popup_dialog.vue
'
;
import
Store
from
'
../stores/repo_store
'
;
import
MonacoLoaderHelper
from
'
../helpers/monaco_loader_helper
'
;
import
Translate
from
'
../../vue_shared/translate
'
;
Vue
.
use
(
Translate
);
const
Repo
=
{
el
:
undefined
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录