aboutsummaryrefslogtreecommitdiff
path: root/templates/navbar.qtpl.go
diff options
context:
space:
mode:
Diffstat (limited to 'templates/navbar.qtpl.go')
-rw-r--r--templates/navbar.qtpl.go211
1 files changed, 117 insertions, 94 deletions
diff --git a/templates/navbar.qtpl.go b/templates/navbar.qtpl.go
index e080785..d900c9c 100644
--- a/templates/navbar.qtpl.go
+++ b/templates/navbar.qtpl.go
@@ -5,19 +5,22 @@
package templates
//line templates/navbar.qtpl:1
+import "context"
+
+//line templates/navbar.qtpl:3
import (
qtio422016 "io"
qt422016 "github.com/valyala/quicktemplate"
)
-//line templates/navbar.qtpl:1
+//line templates/navbar.qtpl:3
var (
_ = qtio422016.Copy
_ = qt422016.AcquireByteBuffer
)
-//line templates/navbar.qtpl:2
+//line templates/navbar.qtpl:4
type Selection int
const (
@@ -28,7 +31,7 @@ const (
Login
)
-//line templates/navbar.qtpl:13
+//line templates/navbar.qtpl:15
type GitSelection int
const (
@@ -39,213 +42,233 @@ const (
Tree
)
-//line templates/navbar.qtpl:23
+//line templates/navbar.qtpl:25
func streaminsertIfEqual(qw422016 *qt422016.Writer, s, d any) {
-//line templates/navbar.qtpl:23
+//line templates/navbar.qtpl:25
if s == d {
-//line templates/navbar.qtpl:23
+//line templates/navbar.qtpl:25
qw422016.N().S(` selected`)
-//line templates/navbar.qtpl:23
+//line templates/navbar.qtpl:25
}
-//line templates/navbar.qtpl:23
+//line templates/navbar.qtpl:25
}
-//line templates/navbar.qtpl:23
+//line templates/navbar.qtpl:25
func writeinsertIfEqual(qq422016 qtio422016.Writer, s, d any) {
-//line templates/navbar.qtpl:23
+//line templates/navbar.qtpl:25
qw422016 := qt422016.AcquireWriter(qq422016)
-//line templates/navbar.qtpl:23
+//line templates/navbar.qtpl:25
streaminsertIfEqual(qw422016, s, d)
-//line templates/navbar.qtpl:23
+//line templates/navbar.qtpl:25
qt422016.ReleaseWriter(qw422016)
-//line templates/navbar.qtpl:23
+//line templates/navbar.qtpl:25
}
-//line templates/navbar.qtpl:23
+//line templates/navbar.qtpl:25
func insertIfEqual(s, d any) string {
-//line templates/navbar.qtpl:23
+//line templates/navbar.qtpl:25
qb422016 := qt422016.AcquireByteBuffer()
-//line templates/navbar.qtpl:23
+//line templates/navbar.qtpl:25
writeinsertIfEqual(qb422016, s, d)
-//line templates/navbar.qtpl:23
+//line templates/navbar.qtpl:25
qs422016 := string(qb422016.B)
-//line templates/navbar.qtpl:23
+//line templates/navbar.qtpl:25
qt422016.ReleaseByteBuffer(qb422016)
-//line templates/navbar.qtpl:23
+//line templates/navbar.qtpl:25
return qs422016
-//line templates/navbar.qtpl:23
+//line templates/navbar.qtpl:25
}
-//line templates/navbar.qtpl:25
-func StreamNavbar(qw422016 *qt422016.Writer, s Selection) {
-//line templates/navbar.qtpl:25
+//line templates/navbar.qtpl:27
+func StreamNavbar(qw422016 *qt422016.Writer, ctx context.Context, s Selection) {
+//line templates/navbar.qtpl:27
qw422016.N().S(`
<nav class="container navbar navbar-expand">
<div class="navbar-nav">
<a class="nav-link`)
-//line templates/navbar.qtpl:28
+//line templates/navbar.qtpl:30
streaminsertIfEqual(qw422016, s, Git)
-//line templates/navbar.qtpl:28
+//line templates/navbar.qtpl:30
qw422016.N().S(`" href="/">git</a>
</div>
<div class="navbar-nav ms-auto">
+ `)
+//line templates/navbar.qtpl:33
+ if IsLoggedIn(ctx) {
+//line templates/navbar.qtpl:33
+ qw422016.N().S(`
<a class="nav-link`)
-//line templates/navbar.qtpl:31
- streaminsertIfEqual(qw422016, s, Login)
-//line templates/navbar.qtpl:31
- qw422016.N().S(`" href="/login">login</a>
-`)
+//line templates/navbar.qtpl:34
+ streaminsertIfEqual(qw422016, s, Login)
+//line templates/navbar.qtpl:34
+ qw422016.N().S(`" href="/logout">logout</a>
+ `)
+//line templates/navbar.qtpl:35
+ } else {
//line templates/navbar.qtpl:35
+ qw422016.N().S(`
+ <a class="nav-link`)
+//line templates/navbar.qtpl:36
+ streaminsertIfEqual(qw422016, s, Login)
+//line templates/navbar.qtpl:36
+ qw422016.N().S(`" href="/login">login</a>
+ `)
+//line templates/navbar.qtpl:37
+ }
+//line templates/navbar.qtpl:37
qw422016.N().S(`
`)
-//line templates/navbar.qtpl:39
+//line templates/navbar.qtpl:41
+ qw422016.N().S(`
+`)
+//line templates/navbar.qtpl:45
qw422016.N().S(`
</div>
</nav>
`)
-//line templates/navbar.qtpl:42
+//line templates/navbar.qtpl:48
}
-//line templates/navbar.qtpl:42
-func WriteNavbar(qq422016 qtio422016.Writer, s Selection) {
-//line templates/navbar.qtpl:42
+//line templates/navbar.qtpl:48
+func WriteNavbar(qq422016 qtio422016.Writer, ctx context.Context, s Selection) {
+//line templates/navbar.qtpl:48
qw422016 := qt422016.AcquireWriter(qq422016)
-//line templates/navbar.qtpl:42
- StreamNavbar(qw422016, s)
-//line templates/navbar.qtpl:42
+//line templates/navbar.qtpl:48
+ StreamNavbar(qw422016, ctx, s)
+//line templates/navbar.qtpl:48
qt422016.ReleaseWriter(qw422016)
-//line templates/navbar.qtpl:42
+//line templates/navbar.qtpl:48
}
-//line templates/navbar.qtpl:42
-func Navbar(s Selection) string {
-//line templates/navbar.qtpl:42
+//line templates/navbar.qtpl:48
+func Navbar(ctx context.Context, s Selection) string {
+//line templates/navbar.qtpl:48
qb422016 := qt422016.AcquireByteBuffer()
-//line templates/navbar.qtpl:42
- WriteNavbar(qb422016, s)
-//line templates/navbar.qtpl:42
+//line templates/navbar.qtpl:48
+ WriteNavbar(qb422016, ctx, s)
+//line templates/navbar.qtpl:48
qs422016 := string(qb422016.B)
-//line templates/navbar.qtpl:42
+//line templates/navbar.qtpl:48
qt422016.ReleaseByteBuffer(qb422016)
-//line templates/navbar.qtpl:42
+//line templates/navbar.qtpl:48
return qs422016
-//line templates/navbar.qtpl:42
+//line templates/navbar.qtpl:48
}
-//line templates/navbar.qtpl:44
+//line templates/navbar.qtpl:50
func StreamGitItemNav(qw422016 *qt422016.Writer, name, ref string, s GitSelection) {
-//line templates/navbar.qtpl:44
+//line templates/navbar.qtpl:50
qw422016.N().S(`
<div class="row">
<h3 id="name">`)
-//line templates/navbar.qtpl:46
+//line templates/navbar.qtpl:52
qw422016.E().S(name)
-//line templates/navbar.qtpl:46
+//line templates/navbar.qtpl:52
qw422016.N().S(` `)
-//line templates/navbar.qtpl:46
+//line templates/navbar.qtpl:52
if ref != "" && (s == Log || s == Tree) {
-//line templates/navbar.qtpl:46
+//line templates/navbar.qtpl:52
qw422016.N().S(`@ `)
-//line templates/navbar.qtpl:46
+//line templates/navbar.qtpl:52
qw422016.E().S(ref)
-//line templates/navbar.qtpl:46
+//line templates/navbar.qtpl:52
}
-//line templates/navbar.qtpl:46
+//line templates/navbar.qtpl:52
qw422016.N().S(`</h3>
</div>
<div class="row">
<ul class="nav">
<li class="nav-item">
<a class="nav-link`)
-//line templates/navbar.qtpl:51
+//line templates/navbar.qtpl:57
streaminsertIfEqual(qw422016, s, Readme)
-//line templates/navbar.qtpl:51
+//line templates/navbar.qtpl:57
qw422016.N().S(`" aria-current="page" href="/`)
-//line templates/navbar.qtpl:51
+//line templates/navbar.qtpl:57
qw422016.E().S(name)
-//line templates/navbar.qtpl:51
+//line templates/navbar.qtpl:57
qw422016.N().S(`/about/">about</a>
</li>
<li class="nav-item">
<a class="nav-link`)
-//line templates/navbar.qtpl:54
+//line templates/navbar.qtpl:60
streaminsertIfEqual(qw422016, s, Summary)
-//line templates/navbar.qtpl:54
+//line templates/navbar.qtpl:60
qw422016.N().S(`" aria-current="page" href="/`)
-//line templates/navbar.qtpl:54
+//line templates/navbar.qtpl:60
qw422016.E().S(name)
-//line templates/navbar.qtpl:54
+//line templates/navbar.qtpl:60
qw422016.N().S(`/">summary</a>
</li>
<li class="nav-item">
<a class="nav-link`)
-//line templates/navbar.qtpl:57
+//line templates/navbar.qtpl:63
streaminsertIfEqual(qw422016, s, Refs)
-//line templates/navbar.qtpl:57
+//line templates/navbar.qtpl:63
qw422016.N().S(`" aria-current="page" href="/`)
-//line templates/navbar.qtpl:57
+//line templates/navbar.qtpl:63
qw422016.E().S(name)
-//line templates/navbar.qtpl:57
+//line templates/navbar.qtpl:63
qw422016.N().S(`/refs/">refs</a>
</li>
<li class="nav-item">
<a class="nav-link`)
-//line templates/navbar.qtpl:60
+//line templates/navbar.qtpl:66
streaminsertIfEqual(qw422016, s, Log)
-//line templates/navbar.qtpl:60
+//line templates/navbar.qtpl:66
qw422016.N().S(`" aria-current="page" href="/`)
-//line templates/navbar.qtpl:60
+//line templates/navbar.qtpl:66
qw422016.E().S(name)
-//line templates/navbar.qtpl:60
+//line templates/navbar.qtpl:66
qw422016.N().S(`/log/`)
-//line templates/navbar.qtpl:60
+//line templates/navbar.qtpl:66
qw422016.E().S(ref)
-//line templates/navbar.qtpl:60
+//line templates/navbar.qtpl:66
qw422016.N().S(`/">log</a>
</li>
<li class="nav-item">
<a class="nav-link`)
-//line templates/navbar.qtpl:63
+//line templates/navbar.qtpl:69
streaminsertIfEqual(qw422016, s, Tree)
-//line templates/navbar.qtpl:63
+//line templates/navbar.qtpl:69
qw422016.N().S(`" aria-current="page" href="/`)
-//line templates/navbar.qtpl:63
+//line templates/navbar.qtpl:69
qw422016.E().S(name)
-//line templates/navbar.qtpl:63
+//line templates/navbar.qtpl:69
qw422016.N().S(`/tree/`)
-//line templates/navbar.qtpl:63
+//line templates/navbar.qtpl:69
qw422016.E().S(ref)
-//line templates/navbar.qtpl:63
+//line templates/navbar.qtpl:69
qw422016.N().S(`/">tree</a>
</li>
</ul>
</div>
`)
-//line templates/navbar.qtpl:67
+//line templates/navbar.qtpl:73
}
-//line templates/navbar.qtpl:67
+//line templates/navbar.qtpl:73
func WriteGitItemNav(qq422016 qtio422016.Writer, name, ref string, s GitSelection) {
-//line templates/navbar.qtpl:67
+//line templates/navbar.qtpl:73
qw422016 := qt422016.AcquireWriter(qq422016)
-//line templates/navbar.qtpl:67
+//line templates/navbar.qtpl:73
StreamGitItemNav(qw422016, name, ref, s)
-//line templates/navbar.qtpl:67
+//line templates/navbar.qtpl:73
qt422016.ReleaseWriter(qw422016)
-//line templates/navbar.qtpl:67
+//line templates/navbar.qtpl:73
}
-//line templates/navbar.qtpl:67
+//line templates/navbar.qtpl:73
func GitItemNav(name, ref string, s GitSelection) string {
-//line templates/navbar.qtpl:67
+//line templates/navbar.qtpl:73
qb422016 := qt422016.AcquireByteBuffer()
-//line templates/navbar.qtpl:67
+//line templates/navbar.qtpl:73
WriteGitItemNav(qb422016, name, ref, s)
-//line templates/navbar.qtpl:67
+//line templates/navbar.qtpl:73
qs422016 := string(qb422016.B)
-//line templates/navbar.qtpl:67
+//line templates/navbar.qtpl:73
qt422016.ReleaseByteBuffer(qb422016)
-//line templates/navbar.qtpl:67
+//line templates/navbar.qtpl:73
return qs422016
-//line templates/navbar.qtpl:67
+//line templates/navbar.qtpl:73
}