Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
LinuxSuRen
jenkins
提交
e094b90e
J
jenkins
项目概览
LinuxSuRen
/
jenkins
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
jenkins
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
e094b90e
编写于
7月 04, 2012
作者:
K
Kohsuke Kawaguchi
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Prevent 404 in .../contextMenu link when there's no context menu
上级
31bda578
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
20 addition
and
2 deletion
+20
-2
core/src/main/java/hudson/Functions.java
core/src/main/java/hudson/Functions.java
+5
-0
core/src/main/java/hudson/matrix/MatrixConfiguration.java
core/src/main/java/hudson/matrix/MatrixConfiguration.java
+5
-0
core/src/main/java/jenkins/model/ModelObjectWithContextMenu.java
...c/main/java/jenkins/model/ModelObjectWithContextMenu.java
+6
-0
core/src/main/resources/lib/layout/breadcrumbBar.jelly
core/src/main/resources/lib/layout/breadcrumbBar.jelly
+1
-1
core/src/main/resources/lib/layout/breadcrumbs.js
core/src/main/resources/lib/layout/breadcrumbs.js
+3
-1
未找到文件。
core/src/main/java/hudson/Functions.java
浏览文件 @
e094b90e
...
...
@@ -58,6 +58,7 @@ import hudson.views.ViewsTabBar;
import
hudson.widgets.RenderOnDemandClosure
;
import
jenkins.model.GlobalConfiguration
;
import
jenkins.model.Jenkins
;
import
jenkins.model.ModelObjectWithContextMenu
;
import
org.acegisecurity.providers.anonymous.AnonymousAuthenticationToken
;
import
org.apache.commons.jelly.JellyContext
;
import
org.apache.commons.jelly.JellyTagException
;
...
...
@@ -146,6 +147,10 @@ public class Functions {
return
o
instanceof
ModelObject
;
}
public
static
boolean
isModelWithContextMenu
(
Object
o
)
{
return
o
instanceof
ModelObjectWithContextMenu
;
}
public
static
String
xsDate
(
Calendar
cal
)
{
return
Util
.
XS_DATETIME_FORMATTER
.
format
(
cal
.
getTime
());
}
...
...
core/src/main/java/hudson/matrix/MatrixConfiguration.java
浏览文件 @
e094b90e
...
...
@@ -24,6 +24,7 @@
package
hudson.matrix
;
import
hudson.Util
;
import
hudson.remoting.LocalChannel
;
import
hudson.util.AlternativeUiTextProvider
;
import
hudson.util.DescribableList
;
import
hudson.model.AbstractBuild
;
...
...
@@ -31,6 +32,7 @@ import hudson.model.Cause;
import
hudson.model.CauseAction
;
import
hudson.model.DependencyGraph
;
import
hudson.model.Descriptor
;
import
hudson.util.RemotingDiagnostics
;
import
jenkins.model.Jenkins
;
import
hudson.model.Item
;
import
hudson.model.ItemGroup
;
...
...
@@ -46,8 +48,11 @@ import hudson.tasks.BuildWrapper;
import
hudson.tasks.Builder
;
import
hudson.tasks.LogRotator
;
import
hudson.tasks.Publisher
;
import
jenkins.model.Jenkins.MasterComputer
;
import
java.io.IOException
;
import
java.io.PrintWriter
;
import
java.io.StringWriter
;
import
java.util.List
;
import
java.util.Map
;
...
...
core/src/main/java/jenkins/model/ModelObjectWithContextMenu.java
浏览文件 @
e094b90e
...
...
@@ -163,6 +163,12 @@ public interface ModelObjectWithContextMenu extends ModelObject {
@Exported
public
String
icon
;
/**
* If this is a submenu, definition of subitems.
*/
@Exported
(
inline
=
true
)
public
ContextMenu
subMenu
;
public
MenuItem
(
String
url
,
String
icon
,
String
displayName
)
{
this
.
url
=
URI
.
create
(
Stapler
.
getCurrentRequest
().
getRequestURI
()).
resolve
(
url
).
toString
();
this
.
icon
=
icon
;
...
...
core/src/main/resources/lib/layout/breadcrumbBar.jelly
浏览文件 @
e094b90e
...
...
@@ -58,7 +58,7 @@ THE SOFTWARE.
<ul id="breadcrumbs">
<j:forEach var="anc" items="${request.ancestors}">
<j:if test="${h.isModel(anc.object) and anc.prev.url!=anc.url}">
<li>
<li
class="${h.isModelWithContextMenu(anc.object)}?null:'no-context-menu'}"
>
<a href="${anc.url}/">
${anc.object.displayName}
</a>
...
...
core/src/main/resources/lib/layout/breadcrumbs.js
浏览文件 @
e094b90e
...
...
@@ -116,7 +116,9 @@ var breadcrumbs = (function() {
jenkinsRules
[
"
#breadcrumbs LI
"
]
=
function
(
e
)
{
// when the mouse hovers over LI, activate the menu
$
(
e
).
observe
(
"
mouseover
"
,
function
()
{
handleHover
(
e
.
firstChild
,
0
)
});
e
=
$
(
e
);
if
(
e
.
hasClassName
(
"
no-context-menu
"
))
return
;
e
.
observe
(
"
mouseover
"
,
function
()
{
handleHover
(
e
.
firstChild
,
0
)
});
};
jenkinsRules
[
"
A.model-link
"
]
=
function
(
a
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录