mugit/web/templates/repo_commit.html(view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 |
{{ define "repo_commit" }}
{{ $commit := .P.Diff.Commit }}
{{ $diff := .P.Diff.Diff }}
{{ $stat := .P.Diff.Stat }}
{{ $parents := .P.Diff.Parents }}
<html>
<head>
{{ template "head" . }}
<title>{{ .RepoName }}: {{ $commit.HashShort }}</title>
</head>
<body>
{{ template "repo_header" . }}
<main>
<section class="commit">
<div class="commit-refs">
<span class="diff-mod">{{ $stat.FilesChanged }} files changed</span>,
<span class="diff-add">{{ $stat.Insertions }} insertions(+)</span>,
<span class="diff-del">{{ $stat.Deletions }} deletions(-)</span>
</div>
<div class="box">
<pre class="commit-message">
{{- if $commit.Message }}{{- $commit.Message -}}
{{- else -}}<span class="muted">Empty message</span>{{- end -}}
</pre>
<div>
<strong>Author:</strong>
{{ $commit.AuthorName }}
<a href="mailto:{{ $commit.AuthorEmail }}" class="commit-email">{{ $commit.AuthorEmail }}</a>
</div>
<div>
<strong>Committed at:</strong>
{{ humanizeTime $commit.Committed }}
</div>
{{ if $commit.ChangeID -}}
<div>
<strong>Change ID:</strong>
{{ $commit.ChangeID }}
</div>
{{- end }}
<div>
<strong>Parent:</strong>
{{ range $i, $p := $parents -}}
{{ if $i }}, {{ end -}}
<a class="link" href="/{{$.RepoName}}/commit/{{ $p }}">{{ $p }}</a>
{{- end }}
</div>
</div>
{{ if gt (len $diff) 1 -}}
<div class="jump">
<strong>jump to</strong>
<table class="table jump-table">
<tbody>
{{ range $diff }}
{{ $path := .Name.New }}
{{ if not $path }}{{ $path = .Name.Old }}{{ end }}
<tr>
<td class="diff-type">
{{ if .IsNew }}<span class="diff-type diff-add">A</span>{{ end }}
{{ if .IsDelete }}<span class="diff-type diff-del">D</span>{{ end }}
{{ if not (or .IsNew .IsDelete) }}<span class="diff-type diff-mod">M</span>{{ end }}
</td>
<td class="fill">
<a href="#{{ $path }}">
{{ if and .Name.Old .Name.New }}{{ .Name.Old }} → {{ .Name.New }}{{ else }}{{ $path }}{{ end }}
</a>
</td>
</tr>
{{ end }}
</tbody>
</table>
</div>
{{ end }}
</section>
<section>
{{ $this := $commit.Hash }}
{{ $parent := index $parents 0 }}
{{ range $diff }}
{{ $path := .Name.New }}
{{ if not $path }}{{ $path = .Name.Old }}{{ end }}
<div id="{{ $path }}">
<div class="diff">
{{ if .IsNew }}
<span class="diff-type diff-add">A</span>
{{ end }}
{{ if .IsDelete }}
<span class="diff-type diff-del">D</span>
{{ end }}
{{ if not (or .IsNew .IsDelete) }}
<span class="diff-type diff-mod">M</span>
{{ end }}
{{ if .Name.Old }}
<a href="/{{$.RepoName}}/blob/{{ $parent }}/{{ .Name.Old }}">{{ .Name.Old }}</a>
{{ if .Name.New }}
→
<a href="/{{$.RepoName}}/blob/{{ $this }}/{{ .Name.New }}">{{ .Name.New }}</a>
{{ end }}
{{ else }}
<a href="/{{$.RepoName}}/blob/{{ $this }}/{{ .Name.New }}">{{ .Name.New }}</a>
{{- end -}}
{{ if .IsBinary }}
<p>Not showing binary file.</p>
{{ else }}
<pre>
{{- range .TextFragments -}}
<p>{{- .Header -}}</p>
{{- range .Lines -}}
{{- if eq .Op.String "+" -}}
<span class="diff-add">{{ .String }}</span>
{{- end -}}
{{- if eq .Op.String "-" -}}
<span class="diff-del">{{ .String }}</span>
{{- end -}}
{{- if eq .Op.String " " -}}
<span class="diff-noop">{{ .String }}</span>
{{- end -}}
{{- end -}}
{{- end -}}
{{- end -}}
</pre>
</div>
</div>
{{ end }}
</section>
</main>
</body>
</html>
{{ end }}
|