// Code generated by qtc from "gititemrefs.qtpl". DO NOT EDIT.
// See https://github.com/valyala/quicktemplate for details.

//line gititemrefs.qtpl:1
package templates

//line gititemrefs.qtpl:1
import "github.com/go-git/go-git/v5/plumbing"

//line gititemrefs.qtpl:3
import (
	qtio422016 "io"

	qt422016 "github.com/valyala/quicktemplate"
)

//line gititemrefs.qtpl:3
var (
	_ = qtio422016.Copy
	_ = qt422016.AcquireByteBuffer
)

//line gititemrefs.qtpl:4
type GitItemRefsPage struct {
	Tags     []*plumbing.Reference
	Branches []*plumbing.Reference
}

//line gititemrefs.qtpl:10
func (g *GitItemRefsPage) StreamNav(qw422016 *qt422016.Writer, name, ref string) {
//line gititemrefs.qtpl:10
	StreamGitItemNav(qw422016, name, ref, Refs)
//line gititemrefs.qtpl:10
}

//line gititemrefs.qtpl:10
func (g *GitItemRefsPage) WriteNav(qq422016 qtio422016.Writer, name, ref string) {
//line gititemrefs.qtpl:10
	qw422016 := qt422016.AcquireWriter(qq422016)
//line gititemrefs.qtpl:10
	g.StreamNav(qw422016, name, ref)
//line gititemrefs.qtpl:10
	qt422016.ReleaseWriter(qw422016)
//line gititemrefs.qtpl:10
}

//line gititemrefs.qtpl:10
func (g *GitItemRefsPage) Nav(name, ref string) string {
//line gititemrefs.qtpl:10
	qb422016 := qt422016.AcquireByteBuffer()
//line gititemrefs.qtpl:10
	g.WriteNav(qb422016, name, ref)
//line gititemrefs.qtpl:10
	qs422016 := string(qb422016.B)
//line gititemrefs.qtpl:10
	qt422016.ReleaseByteBuffer(qb422016)
//line gititemrefs.qtpl:10
	return qs422016
//line gititemrefs.qtpl:10
}

//line gititemrefs.qtpl:12
func (g *GitItemRefsPage) StreamGitContent(qw422016 *qt422016.Writer, name, ref string) {
//line gititemrefs.qtpl:12
	qw422016.N().S(`
<div class="row">
  <div class="col-md-8">
    `)
//line gititemrefs.qtpl:15
	if len(g.Tags) > 0 {
//line gititemrefs.qtpl:15
		qw422016.N().S(`
    <div class="event-list">
      `)
//line gititemrefs.qtpl:17
		for _, t := range g.Tags {
//line gititemrefs.qtpl:17
			qw422016.N().S(`
      <div class="row event me-md-2">
          <div class="col-4">
           `)
//line gititemrefs.qtpl:20
			qw422016.E().S(t.Name().Short())
//line gititemrefs.qtpl:20
			qw422016.N().S(`
          </div>
          <div class="col-8">
            <div class="float-end">
              <a href="/`)
//line gititemrefs.qtpl:24
			qw422016.E().S(name)
//line gititemrefs.qtpl:24
			qw422016.N().S(`/archive/`)
//line gititemrefs.qtpl:24
			qw422016.E().S(t.Name().Short())
//line gititemrefs.qtpl:24
			qw422016.N().S(`.tar.gz">tar.gz</a>
              <a href="/`)
//line gititemrefs.qtpl:25
			qw422016.E().S(name)
//line gititemrefs.qtpl:25
			qw422016.N().S(`/tree/`)
//line gititemrefs.qtpl:25
			qw422016.E().S(t.Name().Short())
//line gititemrefs.qtpl:25
			qw422016.N().S(`/">tree</a>
              <a href="/`)
//line gititemrefs.qtpl:26
			qw422016.E().S(name)
//line gititemrefs.qtpl:26
			qw422016.N().S(`/log/`)
//line gititemrefs.qtpl:26
			qw422016.E().S(t.Name().Short())
//line gititemrefs.qtpl:26
			qw422016.N().S(`/">log</a>
            </div>
          </div>
      </div>
      `)
//line gititemrefs.qtpl:30
		}
//line gititemrefs.qtpl:30
		qw422016.N().S(`
    </div>
    `)
//line gititemrefs.qtpl:32
	} else {
//line gititemrefs.qtpl:32
		qw422016.N().S(`
        <p> No tags </p>
    `)
//line gititemrefs.qtpl:34
	}
//line gititemrefs.qtpl:34
	qw422016.N().S(`
  </div>
  <div class="col-md-4">
    <div class="event-list">
      `)
//line gititemrefs.qtpl:38
	for _, b := range g.Branches {
//line gititemrefs.qtpl:38
		qw422016.N().S(`
      <div class="row event">
          <div class="col-4">
           `)
//line gititemrefs.qtpl:41
		qw422016.E().S(b.Name().Short())
//line gititemrefs.qtpl:41
		qw422016.N().S(`
          </div>
          <div class="col-8">
            <div class="float-end">
              <a href="/`)
//line gititemrefs.qtpl:45
		qw422016.E().S(name)
//line gititemrefs.qtpl:45
		qw422016.N().S(`/archive/`)
//line gititemrefs.qtpl:45
		qw422016.E().S(b.Name().Short())
//line gititemrefs.qtpl:45
		qw422016.N().S(`.tar.gz">tar.gz</a>
              <a href="/`)
//line gititemrefs.qtpl:46
		qw422016.E().S(name)
//line gititemrefs.qtpl:46
		qw422016.N().S(`/tree/`)
//line gititemrefs.qtpl:46
		qw422016.E().S(b.Name().Short())
//line gititemrefs.qtpl:46
		qw422016.N().S(`/">tree</a>
              <a href="/`)
//line gititemrefs.qtpl:47
		qw422016.E().S(name)
//line gititemrefs.qtpl:47
		qw422016.N().S(`/log/`)
//line gititemrefs.qtpl:47
		qw422016.E().S(b.Name().Short())
//line gititemrefs.qtpl:47
		qw422016.N().S(`/">log</a>
            </div>
          </div>
      </div>
      `)
//line gititemrefs.qtpl:51
	}
//line gititemrefs.qtpl:51
	qw422016.N().S(`
    </div>
  </div>
</div>
`)
//line gititemrefs.qtpl:55
}

//line gititemrefs.qtpl:55
func (g *GitItemRefsPage) WriteGitContent(qq422016 qtio422016.Writer, name, ref string) {
//line gititemrefs.qtpl:55
	qw422016 := qt422016.AcquireWriter(qq422016)
//line gititemrefs.qtpl:55
	g.StreamGitContent(qw422016, name, ref)
//line gititemrefs.qtpl:55
	qt422016.ReleaseWriter(qw422016)
//line gititemrefs.qtpl:55
}

//line gititemrefs.qtpl:55
func (g *GitItemRefsPage) GitContent(name, ref string) string {
//line gititemrefs.qtpl:55
	qb422016 := qt422016.AcquireByteBuffer()
//line gititemrefs.qtpl:55
	g.WriteGitContent(qb422016, name, ref)
//line gititemrefs.qtpl:55
	qs422016 := string(qb422016.B)
//line gititemrefs.qtpl:55
	qt422016.ReleaseByteBuffer(qb422016)
//line gititemrefs.qtpl:55
	return qs422016
//line gititemrefs.qtpl:55
}