@@ -0,0 +1,90 @@ | |||
<div class="{{TabSizeClass .Editorconfig .FileName}} non-diff-file-content"> | |||
<h4 class="ui top attached header" id="{{if .ReadmeExist}}repo-readme{{else}}repo-read-file{{end}}"> | |||
<div class="ui stackable grid"> | |||
<div class="ten wide column"> | |||
{{if .ReadmeExist}} | |||
<i class="book icon ui left"></i> | |||
{{if .ReadmeInList}} | |||
<strong>{{.FileName}}</strong> | |||
{{else}} | |||
<strong>{{.FileName}}</strong> <span class="text grey normal">{{FileSize .FileSize}}{{if .IsLFSFile}} ({{.i18n.Tr "repo.stored_lfs"}}){{end}}</span> | |||
{{end}} | |||
{{else}} | |||
<i class="file text outline icon ui left"></i> | |||
<strong>{{.FileName}}</strong> <span class="text grey normal">{{FileSize .FileSize}}{{if .IsLFSFile}} ({{.i18n.Tr "repo.stored_lfs"}}){{end}}</span> | |||
{{end}} | |||
</div> | |||
<div class="six wide right aligned column"> | |||
{{if not .ReadmeInList}} | |||
<div class="ui right file-actions"> | |||
<div class="ui buttons"> | |||
{{if not .IsViewCommit}} | |||
<a class="ui button" href="{{.RepoLink}}/src/commit/{{.CommitID}}/{{EscapePound .TreePath}}">{{.i18n.Tr "repo.file_permalink"}}</a> | |||
{{end}} | |||
<a class="ui button" href="{{.RepoLink}}/commits/{{EscapePound .BranchNameSubURL}}/{{EscapePound .TreePath}}">{{.i18n.Tr "repo.file_history"}}</a> | |||
<a class="ui button" href="{{EscapePound $.RawFileLink}}">{{.i18n.Tr "repo.file_raw"}}</a> | |||
</div> | |||
{{if .Repository.CanEnableEditor}} | |||
{{if .CanEditFile}} | |||
<a href="{{.RepoLink}}/_edit/{{EscapePound .BranchName}}/{{EscapePound .TreePath}}"><i class="octicon octicon-pencil btn-octicon poping up" data-content="{{.EditFileTooltip}}" data-position="bottom center" data-variation="tiny inverted"></i></a> | |||
{{else}} | |||
<i class="octicon octicon-pencil btn-octicon poping up disabled" data-content="{{.EditFileTooltip}}" data-position="bottom center" data-variation="tiny inverted"></i> | |||
{{end}} | |||
{{if .CanDeleteFile}} | |||
<a href="{{.RepoLink}}/_delete/{{EscapePound .BranchName}}/{{EscapePound .TreePath}}"><i class="octicon octicon-trashcan btn-octicon btn-octicon-danger poping up" data-content="{{.DeleteFileTooltip}}" data-position="bottom center" data-variation="tiny inverted"></i></a> | |||
{{else}} | |||
<i class="octicon octicon-trashcan btn-octicon poping up disabled" data-content="{{.DeleteFileTooltip}}" data-position="bottom center" data-variation="tiny inverted"></i> | |||
{{end}} | |||
{{end}} | |||
</div> | |||
{{end}} | |||
</div> | |||
</div> | |||
</h4> | |||
<div class="ui attached table unstackable segment"> | |||
<div class="file-view {{if .IsMarkup}}markdown{{else if .IsRenderedHTML}}plain-text{{else if .IsTextFile}}code-view{{end}} has-emoji"> | |||
{{if .IsMarkup}} | |||
{{if .FileContent}}{{.FileContent | Safe}}{{end}} | |||
{{else if .IsRenderedHTML}} | |||
<pre>{{if .FileContent}}{{.FileContent | Str2html}}{{end}}</pre> | |||
{{else if not .IsTextFile}} | |||
<div class="view-raw ui center"> | |||
{{if .IsImageFile}} | |||
<img src="{{EscapePound $.RawFileLink}}"> | |||
{{else if .IsVideoFile}} | |||
<video controls src="{{EscapePound $.RawFileLink}}"> | |||
<strong>{{.i18n.Tr "repo.video_not_supported_in_browser"}}</strong> | |||
</video> | |||
{{else if .IsPDFFile}} | |||
<iframe width="100%" height="600px" src="{{AppSubUrl}}/vendor/plugins/pdfjs/web/viewer.html?file={{EscapePound $.RawFileLink}}"></iframe> | |||
{{else}} | |||
<a href="{{EscapePound $.RawFileLink}}" rel="nofollow" class="btn btn-gray btn-radius">{{.i18n.Tr "repo.file_view_raw"}}</a> | |||
{{end}} | |||
</div> | |||
{{else if .FileSize}} | |||
<table> | |||
<tbody> | |||
<tr> | |||
{{if .IsFileTooLarge}} | |||
<td><strong>{{.i18n.Tr "repo.file_too_large"}}</strong></td> | |||
{{else}} | |||
<td class="lines-num">{{.LineNums}}</td> | |||
<td class="lines-code"><pre><code class="{{.HighlightClass}}"><ol class="linenums">{{.FileContent}}</ol></code></pre></td> | |||
{{end}} | |||
</tr> | |||
</tbody> | |||
</table> | |||
{{end}} | |||
</div> | |||
</div> | |||
</div> | |||
<script> | |||
function submitDeleteForm() { | |||
var message = prompt("{{.i18n.Tr "repo.delete_confirm_message"}}\n\n{{.i18n.Tr "repo.delete_commit_summary"}}", "Delete '{{.TreeName}}'"); | |||
if (message != null) { | |||
$("#delete-message").val(message); | |||
$("#delete-file-form").submit() | |||
} | |||
} | |||
</script> |
@@ -0,0 +1,91 @@ | |||
<table id="repo-files-table" class="ui fixed single line table"> | |||
<thead> | |||
<tr class="commit-list"> | |||
<th class="four wide"> | |||
{{if .LatestCommitUser}} | |||
<img class="ui avatar image img-12" src="{{.LatestCommitUser.RelAvatarLink}}" /> | |||
{{if .LatestCommitUser.FullName}} | |||
<a href="{{AppSubUrl}}/{{.LatestCommitUser.Name}}"><strong>{{.LatestCommitUser.FullName}}</strong></a> | |||
{{else}} | |||
<a href="{{AppSubUrl}}/{{.LatestCommitUser.Name}}"><strong>{{if .LatestCommit.Author}}{{.LatestCommit.Author.Name}}{{else}}{{.LatestCommitUser.Name}}{{end}}</strong></a> | |||
{{end}} | |||
{{else}} | |||
{{if .LatestCommit.Author}} | |||
<img class="ui avatar image img-12" src="{{AvatarLink .LatestCommit.Author.Email}}" /> | |||
<strong>{{.LatestCommit.Author.Name}}</strong> | |||
{{end}} | |||
{{end}} | |||
<a rel="nofollow" class="ui sha label {{if .LatestCommit.Signature}} isSigned {{if .LatestCommitVerification.Verified }} isVerified {{end}}{{end}}" href="{{.RepoLink}}/commit/{{.LatestCommit.ID}}"> | |||
{{ShortSha .LatestCommit.ID.String}} | |||
{{if .LatestCommit.Signature}} | |||
<div class="ui detail icon button"> | |||
{{if .LatestCommitVerification.Verified}} | |||
<i title="{{.LatestCommitVerification.Reason}}" class="lock green icon"></i> | |||
{{else}} | |||
<i title="{{$.i18n.Tr .LatestCommitVerification.Reason}}" class="unlock icon"></i> | |||
{{end}} | |||
</div> | |||
{{end}} | |||
</a> | |||
<span class="grey has-emoji">{{RenderCommitMessage .LatestCommit.Summary .RepoLink $.Repository.ComposeMetas}} | |||
{{if IsMultilineCommitMessage .LatestCommit.Message}} | |||
<button class="basic compact mini ui icon button commit-button"><i class="ellipsis horizontal icon"></i></button> | |||
<pre class="commit-body" style="display: none;">{{RenderCommitBody .LatestCommit.Message $.RepoLink $.Repository.ComposeMetas}}</pre> | |||
{{end}} | |||
{{template "repo/commit_status" .LatestCommitStatus}}</span> | |||
</th> | |||
<th class="nine wide"> | |||
</th> | |||
<th class="three wide text grey right age">{{if .LatestCommit.Author}}{{TimeSince .LatestCommit.Author.When $.Lang}}{{end}}</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
{{if .HasParentPath}} | |||
<tr class="has-parent"> | |||
<td colspan="3"><i class="octicon octicon-mail-reply"></i><a href="{{EscapePound .BranchLink}}{{.ParentPath}}">..</a></td> | |||
</tr> | |||
{{end}} | |||
{{range $item := .Files}} | |||
{{$entry := index $item 0}} | |||
{{$commit := index $item 1}} | |||
<tr> | |||
{{if $entry.IsSubModule}} | |||
<td> | |||
<span class="octicon octicon-file-submodule"></span> | |||
{{$refURL := $commit.RefURL AppUrl $.BranchLink}} | |||
{{if $refURL}} | |||
<a href="{{$refURL}}">{{$entry.Name}}</a> @ <a href="{{$refURL}}/commit/{{$commit.RefID}}">{{ShortSha $commit.RefID}}</a> | |||
{{else}} | |||
{{$entry.Name}} @ {{ShortSha $commit.RefID}} | |||
{{end}} | |||
</td> | |||
{{else}} | |||
<td class="name"> | |||
{{if $entry.IsDir}} | |||
{{$subJumpablePathName := $entry.GetSubJumpablePathName}} | |||
{{$subJumpablePath := SubJumpablePath $subJumpablePathName}} | |||
<span class="octicon octicon-file-directory"></span> | |||
<a href="{{EscapePound $.TreeLink}}/{{EscapePound $subJumpablePathName}}"> | |||
{{if eq (len $subJumpablePath) 2}} | |||
<span class="jumpable-path">{{index $subJumpablePath 0}}</span>{{index $subJumpablePath 1}} | |||
{{else}} | |||
{{index $subJumpablePath 0}} | |||
{{end}} | |||
</a> | |||
{{else}} | |||
<span class="octicon octicon-file-text"></span> | |||
<a href="{{EscapePound $.TreeLink}}/{{EscapePound $entry.Name}}">{{$entry.Name}}</a> | |||
{{end}} | |||
</td> | |||
{{end}} | |||
<td class="message collapsing has-emoji"> | |||
{{RenderCommitMessageLink $commit.Summary $.RepoLink (print $.RepoLink "/commit/" $commit.ID) $.Repository.ComposeMetas}} | |||
</td> | |||
<td class="text grey right age">{{TimeSince $commit.Committer.When $.Lang}}</td> | |||
</tr> | |||
{{end}} | |||
</tbody> | |||
</table> | |||
{{if .ReadmeExist}} | |||
{{template "repo/view_file" .}} | |||
{{end}} |