[Notice] Announcing the End of Demo Server [Read me]
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date

2014-03-24

2014-03-24
2013-12-20
@(project:Project, menuType:utils.MenuType, menuCSS:String)
@import utils._
@import utils.TemplateHelper._
@import utils.AccessControl._
@import models.enumeration.ResourceType;
@isActiveMenu(m_type:MenuType) = @{
if (m_type == menuType) {"active"}
}
@getPullRequestURL(project:Project) = @{
if(project.isForkedFromOrigin){
routes.PullRequestApp.sentPullRequests(project.owner, project.name)
} else {
routes.PullRequestApp.pullRequests(project.owner, project.name)
}
}
<div class="project-menu-outer">
<div class="project-menu-inner">
<ul class="project-menu-nav project-menu-gruop">
<li class="@isActiveMenu(MenuType.PROJECT_HOME)">
<a href="@routes.ProjectApp.project(project.owner, project.name)">
@Messages("title.projectHome")
</a>
</li>
<li class="@isActiveMenu(MenuType.CODE)">
<a href="@routes.CodeApp.codeBrowser(project.owner, project.name)">
@Messages("menu.code")
</a>
</li>
<li class="@isActiveMenu(MenuType.ISSUE)">
<a href="@routes.IssueApp.issues(project.owner, project.name, "open")">
@Messages("menu.issue")
@if(Issue.countIssues(project.id, State.OPEN) > 0){
<span class="project-menu-count">@Issue.countIssues(project.id, State.OPEN)</span>
}
</a>
</li>
@if(project.vcs.equals("GIT")){
<li class="@isActiveMenu(MenuType.PULL_REQUEST)">
<a href="@getPullRequestURL(project)">
@Messages("menu.pullRequest")
@if(PullRequest.countOpenedPullRequests(project) > 0){
<span class="project-menu-count">@PullRequest.countOpenedPullRequests(project)</span>
}
</a>
</li>
}
<li class="@isActiveMenu(MenuType.MILESTONE)">
<a href="@routes.MilestoneApp.milestones(project.owner, project.name)">
@Messages("milestone")
</a>
</li>
<li class="@isActiveMenu(MenuType.BOARD)">
<a href="@routes.BoardApp.posts(project.owner, project.name)">
@Messages("menu.board")
</a>
</li>
</ul>
@if(AccessControl.isAllowed(UserApp.currentUser(), project.asResource(), Operation.UPDATE)){
<div class="project-setting">
<ul class="project-menu-nav">
<li class="@isActiveMenu(MenuType.PROJECT_SETTING)">
<a href="@routes.ProjectApp.settingForm(project.owner, project.name)">
<i class="yobicon-cog"></i>
<span class="blind">@Messages("menu.admin")</span>
@if(project.enrolledUsers.size > 0){
<span class="project-menu-count">@project.enrolledUsers.size</span>
}
</a>
<li>
</ul>
</div>
}
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){
// 프로젝트 전역 단축키: yobi.ShortcutKey
var htKeyMap = {
"H": "@routes.ProjectApp.project(project.owner, project.name)",
"B": "@routes.BoardApp.posts(project.owner, project.name)",
"C": "@routes.CodeApp.codeBrowser(project.owner, project.name)",
"I": "@routes.IssueApp.issues(project.owner, project.name,"open")",
"M": "@routes.MilestoneApp.milestones(project.owner, project.name)"
@if(project.vcs.equals("GIT")){
,"F": "@getPullRequestURL(project)"
}
@if(ProjectUser.roleOf(session.get("loginId"), project).equals("manager")){
,"Q": "@routes.ProjectApp.settingForm(project.owner, project.name)"
}
};
$yobi.loadModule("project.Global", {
"htKeyMap": htKeyMap,
"sRepoURL": "@CodeApp.getURLWithLoginId(project)"
});
});
</script>