Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
李少辉-开发者
gitlab-foss
提交
07bf262f
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,发现更多精彩内容 >>
提交
07bf262f
编写于
9月 27, 2016
作者:
B
Bryce Johnson
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Remove old LabelManager.
上级
014bef80
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
0 addition
and
115 deletion
+0
-115
app/assets/javascripts/LabelManager.js
app/assets/javascripts/LabelManager.js
+0
-115
未找到文件。
app/assets/javascripts/LabelManager.js
已删除
100644 → 0
浏览文件 @
014bef80
(
function
()
{
this
.
LabelManager
=
(
function
()
{
LabelManager
.
prototype
.
errorMessage
=
'
Unable to update label prioritization at this time
'
;
function
LabelManager
(
opts
)
{
// Defaults
var
ref
,
ref1
,
ref2
;
if
(
opts
==
null
)
{
opts
=
{};
}
this
.
togglePriorityButton
=
(
ref
=
opts
.
togglePriorityButton
)
!=
null
?
ref
:
$
(
'
.js-toggle-priority
'
),
this
.
prioritizedLabels
=
(
ref1
=
opts
.
prioritizedLabels
)
!=
null
?
ref1
:
$
(
'
.js-prioritized-labels
'
),
this
.
otherLabels
=
(
ref2
=
opts
.
otherLabels
)
!=
null
?
ref2
:
$
(
'
.js-other-labels
'
);
this
.
prioritizedLabels
.
sortable
({
items
:
'
li
'
,
placeholder
:
'
list-placeholder
'
,
axis
:
'
y
'
,
update
:
this
.
onPrioritySortUpdate
.
bind
(
this
)
});
this
.
bindEvents
();
}
LabelManager
.
prototype
.
bindEvents
=
function
()
{
return
this
.
togglePriorityButton
.
on
(
'
click
'
,
this
,
this
.
onTogglePriorityClick
);
};
LabelManager
.
prototype
.
onTogglePriorityClick
=
function
(
e
)
{
var
$btn
,
$label
,
$tooltip
,
_this
,
action
;
e
.
preventDefault
();
_this
=
e
.
data
;
$btn
=
$
(
e
.
currentTarget
);
$label
=
$
(
"
#
"
+
(
$btn
.
data
(
'
domId
'
)));
action
=
$btn
.
parents
(
'
.js-prioritized-labels
'
).
length
?
'
remove
'
:
'
add
'
;
// Make sure tooltip will hide
$tooltip
=
$
(
"
#
"
+
(
$btn
.
find
(
'
.has-tooltip:visible
'
).
attr
(
'
aria-describedby
'
)));
$tooltip
.
tooltip
(
'
destroy
'
);
return
_this
.
toggleLabelPriority
(
$label
,
action
);
};
LabelManager
.
prototype
.
toggleLabelPriority
=
function
(
$label
,
action
,
persistState
)
{
var
$from
,
$target
,
_this
,
url
,
xhr
;
if
(
persistState
==
null
)
{
persistState
=
true
;
}
_this
=
this
;
url
=
$label
.
find
(
'
.js-toggle-priority
'
).
data
(
'
url
'
);
$target
=
this
.
prioritizedLabels
;
$from
=
this
.
otherLabels
;
// Optimistic update
if
(
action
===
'
remove
'
)
{
$target
=
this
.
otherLabels
;
$from
=
this
.
prioritizedLabels
;
}
if
(
$from
.
find
(
'
li
'
).
length
===
1
)
{
$from
.
find
(
'
.empty-message
'
).
removeClass
(
'
hidden
'
);
}
if
(
!
$target
.
find
(
'
li
'
).
length
)
{
$target
.
find
(
'
.empty-message
'
).
addClass
(
'
hidden
'
);
}
$label
.
detach
().
appendTo
(
$target
);
// Return if we are not persisting state
if
(
!
persistState
)
{
return
;
}
if
(
action
===
'
remove
'
)
{
xhr
=
$
.
ajax
({
url
:
url
,
type
:
'
DELETE
'
});
// Restore empty message
if
(
!
$from
.
find
(
'
li
'
).
length
)
{
$from
.
find
(
'
.empty-message
'
).
removeClass
(
'
hidden
'
);
}
}
else
{
xhr
=
this
.
savePrioritySort
(
$label
,
action
);
}
return
xhr
.
fail
(
this
.
rollbackLabelPosition
.
bind
(
this
,
$label
,
action
));
};
LabelManager
.
prototype
.
onPrioritySortUpdate
=
function
()
{
var
xhr
;
xhr
=
this
.
savePrioritySort
();
return
xhr
.
fail
(
function
()
{
return
new
Flash
(
this
.
errorMessage
,
'
alert
'
);
});
};
LabelManager
.
prototype
.
savePrioritySort
=
function
()
{
return
$
.
post
({
url
:
this
.
prioritizedLabels
.
data
(
'
url
'
),
data
:
{
label_ids
:
this
.
getSortedLabelsIds
()
}
});
};
LabelManager
.
prototype
.
rollbackLabelPosition
=
function
(
$label
,
originalAction
)
{
var
action
;
action
=
originalAction
===
'
remove
'
?
'
add
'
:
'
remove
'
;
this
.
toggleLabelPriority
(
$label
,
action
,
false
);
return
new
Flash
(
this
.
errorMessage
,
'
alert
'
);
};
LabelManager
.
prototype
.
getSortedLabelsIds
=
function
()
{
var
sortedIds
;
sortedIds
=
[];
this
.
prioritizedLabels
.
find
(
'
li
'
).
each
(
function
()
{
return
sortedIds
.
push
(
$
(
this
).
data
(
'
id
'
));
});
return
sortedIds
;
};
return
LabelManager
;
})();
}).
call
(
this
);
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录