Implementing new header parts

This commit is contained in:
Naoki Takezoe
2016-02-15 02:21:00 +09:00
parent 3b4d2d6f91
commit 5ee0e75dfe
3 changed files with 38 additions and 18 deletions

View File

@@ -758,8 +758,6 @@ trait RepositoryViewerControllerBase extends ControllerBase {
.setTree(revCommit.getTree) .setTree(revCommit.getTree)
.setOutputStream(response.getOutputStream) .setOutputStream(response.getOutputStream)
.call() .call()
Unit
} }
} }

View File

@@ -1,15 +1,14 @@
@(active: String, @(active: String,
repository: gitbucket.core.service.RepositoryService.RepositoryInfo, repository: gitbucket.core.service.RepositoryService.RepositoryInfo,
id: Option[String] = None, id: Option[String] = None,
expand: Boolean = false, isRepoTop: Boolean = false,
isNoGroup: Boolean = true, isNoGroup: Boolean = true,
info: Option[Any] = None, info: Option[Any] = None,
error: Option[Any] = None)(body: Html)(implicit context: gitbucket.core.controller.Context) error: Option[Any] = None)(body: Html)(implicit context: gitbucket.core.controller.Context)
@import context._ @import context._
@import gitbucket.core.view.helpers._ @import gitbucket.core.view.helpers._
@import gitbucket.core.service.RepositoryService._
@sidemenu(path: String, name: String, icon: String, label: String, count: Int = 0) = { @menuitem(path: String, name: String, icon: String, label: String, count: Int = 0) = {
<li @if(active == name){class="active"}> <li @if(active == name){class="active"}>
<a href="@url(repository)@path"> <a href="@url(repository)@path">
<i class="menu-icon @if(active == name){menu-icon-active} octicon octicon-@{icon} "></i> @label <i class="menu-icon @if(active == name){menu-icon-active} octicon octicon-@{icon} "></i> @label
@@ -19,6 +18,7 @@
</a> </a>
</li> </li>
} }
<div class="headbar"> <div class="headbar">
<div class="container"> <div class="container">
@helper.html.information(info) @helper.html.information(info)
@@ -59,12 +59,12 @@
} }
</div> </div>
<ul class="headmenu"> <ul class="headmenu">
@sidemenu("" , "code" , "code" , "Code") @menuitem("" , "code" , "code" , "Code")
@sidemenu("/issues", "issues" , "issue-opened" , "Issues", repository.issueCount) @menuitem("/issues", "issues" , "issue-opened" , "Issues", repository.issueCount)
@sidemenu("/pulls" , "pulls" , "git-pull-request" , "Pull Requests", repository.pullCount) @menuitem("/pulls" , "pulls" , "git-pull-request" , "Pull Requests", repository.pullCount)
@sidemenu("/wiki" , "wiki" , "book" , "Wiki") @menuitem("/wiki" , "wiki" , "book" , "Wiki")
@if(loginAccount.isDefined && (loginAccount.get.isAdmin || repository.managers.contains(loginAccount.get.userName))){ @if(loginAccount.isDefined && (loginAccount.get.isAdmin || repository.managers.contains(loginAccount.get.userName))){
@sidemenu("/settings" , "settings" , "tools", "Settings") @menuitem("/settings" , "settings" , "tools", "Settings")
} }
</ul> </ul>
</div> </div>
@@ -99,7 +99,7 @@
} }
*@ *@
@* <div class="pull-left" style="width: 895px;">*@ @* <div class="pull-left" style="width: 895px;">*@
@if(expand){ @if(isRepoTop){
@repository.repository.description.map { description => @repository.repository.description.map { description =>
<p class="description">@detectAndRenderLinks(description)</p> <p class="description">@detectAndRenderLinks(description)</p>
} }
@@ -173,7 +173,7 @@ $(function(){
$('#fork-form').submit(); $('#fork-form').submit();
}); });
} }
@*
@repository.sshUrl.map { sshUrl => @repository.sshUrl.map { sshUrl =>
$('#repository-url-http').click(function(){ $('#repository-url-http').click(function(){
$('#repository-url-proto').text('HTTP'); $('#repository-url-proto').text('HTTP');
@@ -189,5 +189,6 @@ $(function(){
$('#repository-url-copy').attr('data-clipboard-text', $('#repository-url').val()); $('#repository-url-copy').attr('data-clipboard-text', $('#repository-url').val());
}); });
} }
*@
}); });
</script> </script>

View File

@@ -11,6 +11,7 @@
error: Option[Any] = None)(implicit context: gitbucket.core.controller.Context) error: Option[Any] = None)(implicit context: gitbucket.core.controller.Context)
@import context._ @import context._
@import gitbucket.core.view.helpers._ @import gitbucket.core.view.helpers._
@import gitbucket.core.service.RepositoryService._
@html.main( @html.main(
if(pathList.isEmpty){ if(pathList.isEmpty){
if(branch == repository.repository.defaultBranch){ if(branch == repository.repository.defaultBranch){
@@ -23,12 +24,32 @@
}, Some(repository)) { }, Some(repository)) {
@html.menu("code", repository, Some(branch), pathList.isEmpty, groupNames.isEmpty, info, error){ @html.menu("code", repository, Some(branch), pathList.isEmpty, groupNames.isEmpty, info, error){
<div class="head"> <div class="head">
<div class="pull-right"><div class="btn-group"> @if(pathList.isEmpty){
<a href="@url(repository)/find/@encodeRefName(branch)" class="btn btn-sm btn-default" data-toggle="tooltip" data-placement="bottom" data-hotkey="t" title="Quickly jump between files"><i class="octicon octicon-list-unordered"></i></a> <div class="pull-right">
@if(pathList.nonEmpty){ @if(platform != "linux" && platform != null){
<a href="@url(repository)/commits/@encodeRefName(branch)/@pathList.mkString("/")" class="btn btn-sm btn-default" data-toggle="tooltip" data-placement="bottom" title="Browse commits for this branch"><i class="octicon octicon-clock"></i></a> <a href="@openRepoUrl(repository.httpUrl)" id="repository-clone-url" class="btn btn-sm btn-default"><i class="octicon octicon-desktop-download"></i></a>
} }
</div></div> <a href="@{url(repository)}/archive/@{encodeRefName(branch)}.zip" class="btn btn-sm btn-default"><i class="octicon octicon-cloud-download"></i>Download ZIP</a>
</div>
<div class="pull-right">
<div style="width: 200px; margin-top: 2px; margin-right: 5px; margin-left: 5px;">
@helper.html.copy("repository-url-copy", repository.httpUrl){
<input type="text" value="@repository.httpUrl" id="repository-url" class="form-control input-sm" readonly>
}
</div>
</div>
<div class="pull-right">
<div class="btn-group">
<a href="@url(repository)/find/@encodeRefName(branch)" class="btn btn-sm btn-default" data-toggle="tooltip" data-placement="bottom" data-hotkey="t">Find file</a>
@*
@if(pathList.nonEmpty){
<a href="@url(repository)/commits/@encodeRefName(branch)/@pathList.mkString("/")" class="btn btn-sm btn-default" data-toggle="tooltip" data-placement="bottom" title="Browse commits for this branch">History</a>
}
*@
</div>
</div>
}
@branchPullRequest.map{ case (pullRequest, issue) => @branchPullRequest.map{ case (pullRequest, issue) =>
<a href="@url(repository)/pull/@pullRequest.issueId" class="btn btn-sm btn-pullrequest-branch" title="@issue.title" data-toggle="tooltip">#@pullRequest.issueId</a> <a href="@url(repository)/pull/@pullRequest.issueId" class="btn btn-sm btn-pullrequest-branch" title="@issue.title" data-toggle="tooltip">#@pullRequest.issueId</a>
}.getOrElse{ }.getOrElse{