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 "git.gabrielgio.me/cerrado/pkg/u"
9
10//line gititemtree.qtpl:2
11import "github.com/go-git/go-git/v5/plumbing/object"
12
13//line gititemtree.qtpl:4
14import (
15 qtio422016 "io"
16
17 qt422016 "github.com/valyala/quicktemplate"
18)
19
20//line gititemtree.qtpl:4
21var (
22 _ = qtio422016.Copy
23 _ = qt422016.AcquireByteBuffer
24)
25
26//line gititemtree.qtpl:4
27type GitItemTreePage struct {
28 Path []string
29 Tree *object.Tree
30}
31
32//line gititemtree.qtpl:10
33const (
34 Folder = "tree"
35 Blob = "blob"
36 Root = ""
37)
38
39//line gititemtree.qtpl:17
40func url(name, mode, ref, filename string, path []string) string {
41 return u.Root().
42 AddPath(name).
43 AddPath(mode).
44 AddPath(ref).
45 AddPaths(path).
46 AddPath(filename).
47 Done()
48}
49
50//line gititemtree.qtpl:28
51func (g *GitItemTreePage) StreamNav(qw422016 *qt422016.Writer, name, ref string) {
52//line gititemtree.qtpl:28
53 StreamGitItemNav(qw422016, name, ref, Tree)
54//line gititemtree.qtpl:28
55}
56
57//line gititemtree.qtpl:28
58func (g *GitItemTreePage) WriteNav(qq422016 qtio422016.Writer, name, ref string) {
59//line gititemtree.qtpl:28
60 qw422016 := qt422016.AcquireWriter(qq422016)
61//line gititemtree.qtpl:28
62 g.StreamNav(qw422016, name, ref)
63//line gititemtree.qtpl:28
64 qt422016.ReleaseWriter(qw422016)
65//line gititemtree.qtpl:28
66}
67
68//line gititemtree.qtpl:28
69func (g *GitItemTreePage) Nav(name, ref string) string {
70//line gititemtree.qtpl:28
71 qb422016 := qt422016.AcquireByteBuffer()
72//line gititemtree.qtpl:28
73 g.WriteNav(qb422016, name, ref)
74//line gititemtree.qtpl:28
75 qs422016 := string(qb422016.B)
76//line gititemtree.qtpl:28
77 qt422016.ReleaseByteBuffer(qb422016)
78//line gititemtree.qtpl:28
79 return qs422016
80//line gititemtree.qtpl:28
81}
82
83//line gititemtree.qtpl:30
84func (g *GitItemTreePage) StreamGitContent(qw422016 *qt422016.Writer, name, ref string) {
85//line gititemtree.qtpl:30
86 qw422016.N().S(`
87<div class="pathing">
88 `)
89//line gititemtree.qtpl:33
90 if len(g.Path) != 0 {
91//line gititemtree.qtpl:33
92 qw422016.N().S(`<a href="`)
93//line gititemtree.qtpl:34
94 qw422016.E().S(url(name, Folder, ref, Root, []string{}))
95//line gititemtree.qtpl:34
96 qw422016.N().S(`">root/</a>`)
97//line gititemtree.qtpl:35
98 for i, e := range g.Path[:len(g.Path)-1] {
99//line gititemtree.qtpl:35
100 qw422016.N().S(`<a href="`)
101//line gititemtree.qtpl:36
102 qw422016.E().S(url(name, Folder, ref, Root, g.Path[:1+i]))
103//line gititemtree.qtpl:36
104 qw422016.N().S(`">`)
105//line gititemtree.qtpl:36
106 qw422016.E().S(e)
107//line gititemtree.qtpl:36
108 qw422016.N().S(`/</a>`)
109//line gititemtree.qtpl:37
110 }
111//line gititemtree.qtpl:37
112 qw422016.N().S(`<a>`)
113//line gititemtree.qtpl:38
114 qw422016.E().S(u.LastOrZero(g.Path))
115//line gititemtree.qtpl:38
116 qw422016.N().S(`</a>`)
117//line gititemtree.qtpl:39
118 } else {
119//line gititemtree.qtpl:39
120 qw422016.N().S(`<a>root/</a>`)
121//line gititemtree.qtpl:41
122 }
123//line gititemtree.qtpl:42
124 qw422016.N().S(`
125</div>
126<div class="row">
127 <div class="col-md-12">
128 <div class="tree-list">
129 `)
130//line gititemtree.qtpl:47
131 if len(g.Path) != 0 {
132//line gititemtree.qtpl:47
133 qw422016.N().S(`
134 <div class="mode"><a href="`)
135//line gititemtree.qtpl:48
136 qw422016.E().S(url(name, Folder, ref, g.Path[len(g.Path)-1], g.Path[:len(g.Path)-1]))
137//line gititemtree.qtpl:48
138 qw422016.N().S(`">..</a></div>
139 <div class="name tree"></div>
140 <div class="commit"></div>
141 <div class="date"></div>
142 <div class="size"></div>
143 `)
144//line gititemtree.qtpl:53
145 }
146//line gititemtree.qtpl:53
147 qw422016.N().S(`
148 `)
149//line gititemtree.qtpl:54
150 for _, e := range g.Tree.Entries {
151//line gititemtree.qtpl:54
152 qw422016.N().S(`
153 <div class="mode">`)
154//line gititemtree.qtpl:55
155 qw422016.E().S(Ignore(e.Mode.ToOSFileMode()).String())
156//line gititemtree.qtpl:55
157 qw422016.N().S(`</div>
158 `)
159//line gititemtree.qtpl:56
160 if e.Mode.IsFile() {
161//line gititemtree.qtpl:56
162 qw422016.N().S(`
163 <div class="name blob"><a href="`)
164//line gititemtree.qtpl:57
165 qw422016.E().S(url(name, Blob, ref, e.Name, g.Path))
166//line gititemtree.qtpl:57
167 qw422016.N().S(`">`)
168//line gititemtree.qtpl:57
169 qw422016.E().S(e.Name)
170//line gititemtree.qtpl:57
171 qw422016.N().S(`</a></div>
172 `)
173//line gititemtree.qtpl:58
174 } else {
175//line gititemtree.qtpl:58
176 qw422016.N().S(`
177 <div class="name tree"><a href="`)
178//line gititemtree.qtpl:59
179 qw422016.E().S(url(name, Folder, ref, e.Name, g.Path))
180//line gititemtree.qtpl:59
181 qw422016.N().S(`">`)
182//line gititemtree.qtpl:59
183 qw422016.E().S(e.Name)
184//line gititemtree.qtpl:59
185 qw422016.N().S(`</a></div>
186 `)
187//line gititemtree.qtpl:60
188 }
189//line gititemtree.qtpl:60
190 qw422016.N().S(`
191 <div class="commit"></div>
192 <div class="date"></div>
193 <div class="size">`)
194//line gititemtree.qtpl:63
195 qw422016.N().DL(Ignore(g.Tree.Size(e.Name)))
196//line gititemtree.qtpl:63
197 qw422016.N().S(` KiB</div>
198 `)
199//line gititemtree.qtpl:64
200 }
201//line gititemtree.qtpl:64
202 qw422016.N().S(`
203 </div>
204 </div>
205</div>
206`)
207//line gititemtree.qtpl:68
208}
209
210//line gititemtree.qtpl:68
211func (g *GitItemTreePage) WriteGitContent(qq422016 qtio422016.Writer, name, ref string) {
212//line gititemtree.qtpl:68
213 qw422016 := qt422016.AcquireWriter(qq422016)
214//line gititemtree.qtpl:68
215 g.StreamGitContent(qw422016, name, ref)
216//line gititemtree.qtpl:68
217 qt422016.ReleaseWriter(qw422016)
218//line gititemtree.qtpl:68
219}
220
221//line gititemtree.qtpl:68
222func (g *GitItemTreePage) GitContent(name, ref string) string {
223//line gititemtree.qtpl:68
224 qb422016 := qt422016.AcquireByteBuffer()
225//line gititemtree.qtpl:68
226 g.WriteGitContent(qb422016, name, ref)
227//line gititemtree.qtpl:68
228 qs422016 := string(qb422016.B)
229//line gititemtree.qtpl:68
230 qt422016.ReleaseByteBuffer(qb422016)
231//line gititemtree.qtpl:68
232 return qs422016
233//line gititemtree.qtpl:68
234}