Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
李少辉-开发者
gitlab-foss
提交
32c7310f
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,发现更多精彩内容 >>
未验证
提交
32c7310f
编写于
12月 27, 2013
作者:
D
Dmitriy Zaporozhets
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Clear refresh interval for notes. Fixes duplicate note rendering
Signed-off-by:
N
Dmitriy Zaporozhets
<
dmitriy.zaporozhets@gmail.com
>
上级
5b1984ce
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
19 addition
and
9 deletion
+19
-9
app/assets/javascripts/notes.js.coffee
app/assets/javascripts/notes.js.coffee
+19
-9
未找到文件。
app/assets/javascripts/notes.js.coffee
浏览文件 @
32c7310f
class
Notes
@
interval
:
null
constructor
:
(
notes_url
,
note_ids
)
->
@
notes_url
=
notes_url
@
notes_url
=
gon
.
relative_url_root
+
@
notes_url
if
gon
.
relative_url_root
?
...
...
@@ -60,7 +62,8 @@ class Notes
initRefresh
:
->
setInterval
=>
clearInterval
(
Notes
.
interval
)
Notes
.
interval
=
setInterval
=>
@
refresh
()
,
15000
...
...
@@ -74,11 +77,7 @@ class Notes
success
:
(
data
)
=>
notes
=
data
.
notes
$
.
each
notes
,
(
i
,
note
)
=>
# render note if it not present in loaded list
# or skip if rendered
if
$
.
inArray
(
note
.
id
,
@
note_ids
)
==
-
1
@
note_ids
.
push
(
note
.
id
)
@
renderNote
(
note
)
@
renderNote
(
note
)
###
...
...
@@ -87,7 +86,19 @@ class Notes
Note: for rendering inline notes use renderDiscussionNote
###
renderNote
:
(
note
)
->
$
(
'ul.main-notes-list'
).
append
(
note
.
html
)
# render note if it not present in loaded list
# or skip if rendered
if
@
isNewNote
(
note
)
@
note_ids
.
push
(
note
.
id
)
$
(
'ul.main-notes-list'
).
append
(
note
.
html
)
###
Check if note does not exists on page
###
isNewNote
:
(
note
)
->
$
.
inArray
(
note
.
id
,
@
note_ids
)
==
-
1
###
Render note in discussion area.
...
...
@@ -95,6 +106,7 @@ class Notes
Note: for rendering inline notes use renderDiscussionNote
###
renderDiscussionNote
:
(
note
)
->
@
note_ids
.
push
(
note
.
id
)
form
=
$
(
"form[rel='"
+
note
.
discussion_id
+
"']"
)
row
=
form
.
closest
(
"tr"
)
...
...
@@ -219,7 +231,6 @@ class Notes
Adds new note to list.
###
addNote
:
(
xhr
,
note
,
status
)
=>
@
note_ids
.
push
(
note
.
id
)
@
renderNote
(
note
)
###
...
...
@@ -228,7 +239,6 @@ class Notes
Adds new note to list.
###
addDiscussionNote
:
(
xhr
,
note
,
status
)
=>
@
note_ids
.
push
(
note
.
id
)
@
renderDiscussionNote
(
note
)
###
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录