all repos

mugit @ 3167cb3

🐮 git server that your cow will love

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 }} &#8594; {{ .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 }}
            &#8594; 
            <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 }}