1// Code generated by qtc from "gititemtree.qtpl". DO NOT EDIT.
2// See https://github.com/valyala/quicktemplate for details.
3
4//line gititemtree.qtpl:1
5package templates
6
7//line gititemtree.qtpl:1
8import "github.com/go-git/go-git/v5/plumbing/object"
9
10//line gititemtree.qtpl:3
11import (
12 qtio422016 "io"
13
14 qt422016 "github.com/valyala/quicktemplate"
15)
16
17//line gititemtree.qtpl:3
18var (
19 _ = qtio422016.Copy
20 _ = qt422016.AcquireByteBuffer
21)
22
23//line gititemtree.qtpl:4
24type GitItemTreePage struct {
25 CurrentPath string
26 Tree *object.Tree
27}
28
29//line gititemtree.qtpl:10
30func (g *GitItemTreePage) StreamNav(qw422016 *qt422016.Writer, name, ref string) {
31//line gititemtree.qtpl:10
32 StreamGitItemNav(qw422016, name, ref, Tree)
33//line gititemtree.qtpl:10
34}
35
36//line gititemtree.qtpl:10
37func (g *GitItemTreePage) WriteNav(qq422016 qtio422016.Writer, name, ref string) {
38//line gititemtree.qtpl:10
39 qw422016 := qt422016.AcquireWriter(qq422016)
40//line gititemtree.qtpl:10
41 g.StreamNav(qw422016, name, ref)
42//line gititemtree.qtpl:10
43 qt422016.ReleaseWriter(qw422016)
44//line gititemtree.qtpl:10
45}
46
47//line gititemtree.qtpl:10
48func (g *GitItemTreePage) Nav(name, ref string) string {
49//line gititemtree.qtpl:10
50 qb422016 := qt422016.AcquireByteBuffer()
51//line gititemtree.qtpl:10
52 g.WriteNav(qb422016, name, ref)
53//line gititemtree.qtpl:10
54 qs422016 := string(qb422016.B)
55//line gititemtree.qtpl:10
56 qt422016.ReleaseByteBuffer(qb422016)
57//line gititemtree.qtpl:10
58 return qs422016
59//line gititemtree.qtpl:10
60}
61
62//line gititemtree.qtpl:12
63func (g *GitItemTreePage) StreamGitContent(qw422016 *qt422016.Writer, name, ref string) {
64//line gititemtree.qtpl:12
65 qw422016.N().S(`
66<div class="row">
67 <div class="col-md-12">
68 <div class="tree-list">
69 `)
70//line gititemtree.qtpl:16
71 for _, e := range g.Tree.Entries {
72//line gititemtree.qtpl:16
73 qw422016.N().S(`
74 <div class="mode">`)
75//line gititemtree.qtpl:17
76 qw422016.E().S(Ignore(e.Mode.ToOSFileMode()).String())
77//line gititemtree.qtpl:17
78 qw422016.N().S(`</div>
79 `)
80//line gititemtree.qtpl:18
81 if e.Mode.IsFile() {
82//line gititemtree.qtpl:18
83 qw422016.N().S(`
84 <div class="name blob"><a href="/`)
85//line gititemtree.qtpl:19
86 qw422016.E().S(name)
87//line gititemtree.qtpl:19
88 qw422016.N().S(`/blob/`)
89//line gititemtree.qtpl:19
90 qw422016.E().S(ref)
91//line gititemtree.qtpl:19
92 qw422016.N().S(`/`)
93//line gititemtree.qtpl:19
94 qw422016.E().S(g.CurrentPath)
95//line gititemtree.qtpl:19
96 qw422016.N().S(`/`)
97//line gititemtree.qtpl:19
98 qw422016.E().S(e.Name)
99//line gititemtree.qtpl:19
100 qw422016.N().S(`">`)
101//line gititemtree.qtpl:19
102 qw422016.E().S(e.Name)
103//line gititemtree.qtpl:19
104 qw422016.N().S(`</a></div>
105 `)
106//line gititemtree.qtpl:20
107 } else {
108//line gititemtree.qtpl:20
109 qw422016.N().S(`
110 <div class="name tree"><a href="./`)
111//line gititemtree.qtpl:21
112 qw422016.E().S(g.CurrentPath)
113//line gititemtree.qtpl:21
114 qw422016.N().S(`/`)
115//line gititemtree.qtpl:21
116 qw422016.E().S(e.Name)
117//line gititemtree.qtpl:21
118 qw422016.N().S(`">`)
119//line gititemtree.qtpl:21
120 qw422016.E().S(e.Name)
121//line gititemtree.qtpl:21
122 qw422016.N().S(`</a></div>
123 `)
124//line gititemtree.qtpl:22
125 }
126//line gititemtree.qtpl:22
127 qw422016.N().S(`
128 <div class="commit"></div>
129 <div class="date"></div>
130 <div class="size">`)
131//line gititemtree.qtpl:25
132 qw422016.N().DL(Ignore(g.Tree.Size(e.Name)))
133//line gititemtree.qtpl:25
134 qw422016.N().S(` KiB</div>
135 `)
136//line gititemtree.qtpl:26
137 }
138//line gititemtree.qtpl:26
139 qw422016.N().S(`
140 </div>
141 </div>
142</div>
143`)
144//line gititemtree.qtpl:30
145}
146
147//line gititemtree.qtpl:30
148func (g *GitItemTreePage) WriteGitContent(qq422016 qtio422016.Writer, name, ref string) {
149//line gititemtree.qtpl:30
150 qw422016 := qt422016.AcquireWriter(qq422016)
151//line gititemtree.qtpl:30
152 g.StreamGitContent(qw422016, name, ref)
153//line gititemtree.qtpl:30
154 qt422016.ReleaseWriter(qw422016)
155//line gititemtree.qtpl:30
156}
157
158//line gititemtree.qtpl:30
159func (g *GitItemTreePage) GitContent(name, ref string) string {
160//line gititemtree.qtpl:30
161 qb422016 := qt422016.AcquireByteBuffer()
162//line gititemtree.qtpl:30
163 g.WriteGitContent(qb422016, name, ref)
164//line gititemtree.qtpl:30
165 qs422016 := string(qb422016.B)
166//line gititemtree.qtpl:30
167 qt422016.ReleaseByteBuffer(qb422016)
168//line gititemtree.qtpl:30
169 return qs422016
170//line gititemtree.qtpl:30
171}