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 // TODO: remove this since it can be passed by GitCommit
29 Ref string
30 Name string
31}
32
33//line gititemtree.qtpl:14
34func (g *GitItemTreePage) StreamNav(qw422016 *qt422016.Writer, name, ref string) {
35//line gititemtree.qtpl:14
36 StreamGitItemNav(qw422016, name, ref, Tree)
37//line gititemtree.qtpl:14
38}
39
40//line gititemtree.qtpl:14
41func (g *GitItemTreePage) WriteNav(qq422016 qtio422016.Writer, name, ref string) {
42//line gititemtree.qtpl:14
43 qw422016 := qt422016.AcquireWriter(qq422016)
44//line gititemtree.qtpl:14
45 g.StreamNav(qw422016, name, ref)
46//line gititemtree.qtpl:14
47 qt422016.ReleaseWriter(qw422016)
48//line gititemtree.qtpl:14
49}
50
51//line gititemtree.qtpl:14
52func (g *GitItemTreePage) Nav(name, ref string) string {
53//line gititemtree.qtpl:14
54 qb422016 := qt422016.AcquireByteBuffer()
55//line gititemtree.qtpl:14
56 g.WriteNav(qb422016, name, ref)
57//line gititemtree.qtpl:14
58 qs422016 := string(qb422016.B)
59//line gititemtree.qtpl:14
60 qt422016.ReleaseByteBuffer(qb422016)
61//line gititemtree.qtpl:14
62 return qs422016
63//line gititemtree.qtpl:14
64}
65
66//line gititemtree.qtpl:16
67func (g *GitItemTreePage) StreamGitContent(qw422016 *qt422016.Writer) {
68//line gititemtree.qtpl:16
69 qw422016.N().S(`
70<div class="row">
71 <div class="col-md-12">
72 <div class="tree-list">
73 `)
74//line gititemtree.qtpl:20
75 for _, e := range g.Tree.Entries {
76//line gititemtree.qtpl:20
77 qw422016.N().S(`
78 <div class="mode">`)
79//line gititemtree.qtpl:21
80 qw422016.E().S(Ignore(e.Mode.ToOSFileMode()).String())
81//line gititemtree.qtpl:21
82 qw422016.N().S(`</div>
83 `)
84//line gititemtree.qtpl:22
85 if e.Mode.IsFile() {
86//line gititemtree.qtpl:22
87 qw422016.N().S(`
88 <div class="name blob"><a href="/`)
89//line gititemtree.qtpl:23
90 qw422016.E().S(g.Name)
91//line gititemtree.qtpl:23
92 qw422016.N().S(`/blob/`)
93//line gititemtree.qtpl:23
94 qw422016.E().S(g.Ref)
95//line gititemtree.qtpl:23
96 qw422016.N().S(`/`)
97//line gititemtree.qtpl:23
98 qw422016.E().S(g.CurrentPath)
99//line gititemtree.qtpl:23
100 qw422016.N().S(`/`)
101//line gititemtree.qtpl:23
102 qw422016.E().S(e.Name)
103//line gititemtree.qtpl:23
104 qw422016.N().S(`">`)
105//line gititemtree.qtpl:23
106 qw422016.E().S(e.Name)
107//line gititemtree.qtpl:23
108 qw422016.N().S(`</a></div>
109 `)
110//line gititemtree.qtpl:24
111 } else {
112//line gititemtree.qtpl:24
113 qw422016.N().S(`
114 <div class="name tree"><a href="./`)
115//line gititemtree.qtpl:25
116 qw422016.E().S(g.CurrentPath)
117//line gititemtree.qtpl:25
118 qw422016.N().S(`/`)
119//line gititemtree.qtpl:25
120 qw422016.E().S(e.Name)
121//line gititemtree.qtpl:25
122 qw422016.N().S(`">`)
123//line gititemtree.qtpl:25
124 qw422016.E().S(e.Name)
125//line gititemtree.qtpl:25
126 qw422016.N().S(`</a></div>
127 `)
128//line gititemtree.qtpl:26
129 }
130//line gititemtree.qtpl:26
131 qw422016.N().S(`
132 <div class="commit"></div>
133 <div class="date"></div>
134 <div class="size">`)
135//line gititemtree.qtpl:29
136 qw422016.N().DL(Ignore(g.Tree.Size(e.Name)))
137//line gititemtree.qtpl:29
138 qw422016.N().S(` KiB</div>
139 `)
140//line gititemtree.qtpl:30
141 }
142//line gititemtree.qtpl:30
143 qw422016.N().S(`
144 </div>
145 </div>
146</div>
147`)
148//line gititemtree.qtpl:34
149}
150
151//line gititemtree.qtpl:34
152func (g *GitItemTreePage) WriteGitContent(qq422016 qtio422016.Writer) {
153//line gititemtree.qtpl:34
154 qw422016 := qt422016.AcquireWriter(qq422016)
155//line gititemtree.qtpl:34
156 g.StreamGitContent(qw422016)
157//line gititemtree.qtpl:34
158 qt422016.ReleaseWriter(qw422016)
159//line gititemtree.qtpl:34
160}
161
162//line gititemtree.qtpl:34
163func (g *GitItemTreePage) GitContent() string {
164//line gititemtree.qtpl:34
165 qb422016 := qt422016.AcquireByteBuffer()
166//line gititemtree.qtpl:34
167 g.WriteGitContent(qb422016)
168//line gititemtree.qtpl:34
169 qs422016 := string(qb422016.B)
170//line gititemtree.qtpl:34
171 qt422016.ReleaseByteBuffer(qb422016)
172//line gititemtree.qtpl:34
173 return qs422016
174//line gititemtree.qtpl:34
175}