[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
2012-08-28
@(project:Project, menuType:utils.MenuType, menuCSS:String)
@import utils._
@import models.enumeration.ResourceType;
@import utils.TemplateHelper._
@import utils.AccessControl._
@isActiveMenu(m_type:MenuType) = @{
if (m_type == menuType) {"highlight"}
}
@makeSubMenu(call:Call, name:String) = {
<li class="@isActiveSubMenu(call)"><a href="@call">@name</a></li>
}
@isActiveSubMenu(calls: Call*) = @{
var menuState = ""
for(call <- calls) {
if(call.toString().equals(request().path().toString())) {
menuState = "highlight"
}
}
menuState
}
<div class="label user-role">
<i class="icon-eye-open icon-white"></i>
@{
var role = "guest"; // anonymous
val loginId = session.contains("loginId")
if(loginId) {
var currentUser = User.findByLoginId(session.get("loginId"))
if(currentUser.isSiteManager) {
role = "siteManager"
} else if(!currentUser.isAnonymous) {
val roleOfProject = Role.findRoleByIds(currentUser.id, project.id)
if(roleOfProject != null) {
role = roleOfProject.name;
}
}
}
Messages("role." + role)
}
</div>
<div class="project-menu @menuCSS">
<div class="project-menu-wrap main">
<ul class="unstyled">
<li class="@isActiveMenu(MenuType.PROJECT_HOME)"><a href="@routes.ProjectApp.project(project.owner, project.name)">@Messages("title.projectHome")</a></li>
<li class="sp-line">|</li>
<li class="@isActiveMenu(MenuType.BOARD)"><a href="@routes.BoardApp.posts(project.owner, project.name)">@Messages("menu.board")</a></li>
<li class="sp-line">|</li>
<li class="@isActiveMenu(MenuType.CODE)"><a href="@routes.CodeApp.codeBrowser(project.owner, project.name)">@Messages("menu.code")</a></li>
<li class="sp-line">|</li>
<li class="@isActiveMenu(MenuType.ISSUE)"><a href="@routes.IssueApp.issues(project.owner, project.name,"all")">@Messages("menu.issue")</a></li>
<li class="sp-line">|</li>
<li class="@isActiveMenu(MenuType.MILESTONE)"><a href="@routes.MilestoneApp.milestones(project.owner, project.name)">@Messages("project.milestone")</a></li>
<li class="sp-line">|</li>
<li class="@isActiveMenu(MenuType.PROJECT_SETTING)"><a href="@routes.ProjectApp.settingForm(project.owner, project.name)">@Messages("menu.admin")</a></li>
</ul>
</div>
@** 프로젝트 설정 서브메뉴 **@
@if(menuType.equals(MenuType.PROJECT_SETTING)){
<div class="project-menu-wrap sub">
<ul class="unstyled on-admin">
@makeSubMenu(routes.ProjectApp.settingForm(project.owner, project.name), Messages("project.setting"))
@makeSubMenu(routes.ProjectApp.members(project.owner, project.name), Messages("project.member"))
@** makeSubMenu(routes.MilestoneApp.milestones(project.owner, project.name), Messages("project.milestone")) **@
@** makeSubMenu(routes.MilestoneApp.milestones(project.owner, project.name), Messages("project.sidebar.plugin")) **@
@** makeSubMenu(routes.MilestoneApp.milestones(project.owner, project.name), Messages("project.sidebar.help")) **@
</ul>
</div>
}
</div>
<script type="text/javascript">
$(document).ready(function(){
try {
var welLink;
$(".project-menu-wrap a").each(function(n, el){
welLink = $(el);
if(welLink.attr("href") == document.location.pathname){
welLink.parent().addClass("highlight");
}
});
}catch(e){}
});
</script>