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 |
{{ define "commit" }}
<html>
<head>
{{ template "head" . }}
<title>{{ .name }}: {{ .commit.This }}</title>
</head>
{{ template "repo_header" . }}
<body>
<main>
<section class="commit">
<div class="box">
<div class="commit-info">
<span class="commit-date">{{ .commit.Author.When.Format "Mon, 02 Jan 2006 15:04:05 -0700" }}</span>
{{ .commit.Author.Name }} <a href="mailto:{{ .commit.Author.Email }}" class="commit-email">{{ .commit.Author.Email }}</a>
</div>
<pre class="commit-message">{{- .commit.Message -}}</pre>
</div>
<table class="commit-refs">
<tbody>
<tr>
<td class="label"><strong>commit</strong></td>
<td>
<span class="commit-hash">{{ .commit.This }}</span>
</td>
</tr>
{{ if .commit.Parent }}
<tr>
<td class="label"><strong>parent</strong></td>
<td>
<span class="commit-hash">{{ .commit.Parent }}</span>
</td>
</tr>
{{ end }}
</tbody>
</table>
<div class="diff-stat">
<div>
{{ .stat.FilesChanged }} files changed,
{{ .stat.Insertions }} insertions(+),
{{ .stat.Deletions }} deletions(-)
</div>
<div class="jump">
<strong>jump to</strong>
<table class="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="path">
<a href="#{{ $path }}">
{{ if and .Name.Old .Name.New }}{{ .Name.Old }} → {{ .Name.New }}{{ else }}{{ $path }}{{ end }}
</a>
</td>
</tr>
{{ end }}
</tbody>
</table>
</div>
</div>
</section>
<section>
{{ $repo := .name }}
{{ $this := .commit.This }}
{{ $parent := .commit.Parent }}
{{ 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="/{{ $repo }}/blob/{{ $parent }}/{{ .Name.Old }}">{{ .Name.Old }}</a>
{{ if .Name.New }}
→
<a href="/{{ $repo }}/blob/{{ $this }}/{{ .Name.New }}">{{ .Name.New }}</a>
{{ end }}
{{ else }}
<a href="/{{ $repo }}/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 }}
|