Newer
Older
gitbucket_jkp / src / main / twirl / wiki / page.scala.html
@Tomofumi Tanaka Tomofumi Tanaka on 25 Jun 2014 2 KB (refs #417) Correct wiki repository url
@(pageName: String,
  page: service.WikiService.WikiPageInfo,
  pages: List[String],
  repository: service.RepositoryService.RepositoryInfo,
  hasWritePermission: Boolean)(implicit context: app.Context)
@import context._
@import service.WikiService._
@import view.helpers._
@html.main(s"${pageName} - ${repository.owner}/${repository.name}", Some(repository)){
  @html.menu("wiki", repository){
    <ul class="nav nav-tabs fill-width pull-left">
      <li>
        <h1 class="wiki-title">@pageName</h1>
        <div class="small">
          <span class="muted"><strong>@page.committer</strong> edited this page at @datetime(page.time)</span>
        </div>
      </li>
      <li class="pull-right">
        <div class="btn-group">
          @if(hasWritePermission){
            <a class="btn btn-small" href="@url(repository)/wiki/_new">New Page</a>
            <a class="btn btn-small" href="@url(repository)/wiki/@urlEncode(pageName)/_edit">Edit Page</a>
          }
          <a class="btn btn-small" href="@url(repository)/wiki/@urlEncode(pageName)/_history">Page History</a>
        </div>
      </li>
    </ul>
    <div style="width: 200px;" class="pull-right">
      <table class="table table-bordered">
        <tr>
          <th class="metal">Pages <span class="label">@pages.length</span></th>
        </tr>
        <tr>
          <td>
            <ul style="margin-left: 0px; margin-bottom: 0px;">
            @pages.map { page =>
              <li style="margin-left:0px; list-style-type: none;"><a href="@url(repository)/wiki/@urlEncode(page)">@page</a></li>
            }
            </ul>
          </td>
        </tr>
      </table>
      <div class="small">
        <strong>Clone this wiki locally</strong>
      </div>
      @helper.html.copy("repository-url-copy", httpUrl(repository)){
        <input type="text" value="@httpUrl(repository)" id="repository-url" style="width: 160px;" readonly>
      }
      @if(settings.ssh && loginAccount.isDefined){
        <div class="small">
          <span class="mute">You can clone <a href="javascript:void(0);" id="repository-url-http">HTTP</a> or <a href="javascript:void(0);" id="repository-url-ssh">SSH</a>.</span>
        </div>
      }
    </div>
    <div style="margin-right: 220px;">
      <div class="markdown-body">
        @markdown(page.content, repository, true, false)
      </div>
    </div>
  }
}
@if(settings.ssh && loginAccount.isDefined){
  <script>
  $(function(){
    $('#repository-url-http').click(function(){
      $('#repository-url').val('@httpUrl(repository)');
      $('#repository-url-copy').attr('data-clipboard-text', $('#repository-url').val());
    });
    $('#repository-url-ssh').click(function(){
      $('#repository-url').val('@sshUrl(repository, settings, loginAccount.get.userName)');
      $('#repository-url-copy').attr('data-clipboard-text', $('#repository-url').val());
    });
  });
  </script>
}