cerrado @ 2fcc394c53f995750b52ad06153041f61f0a0c55

feat: Add global reference to ref and name
diff --git a/pkg/handler/git/handler.go b/pkg/handler/git/handler.go
index d952fef3bc513240d3f602426e7572fa84033a9e..b4c7c5481ede247f1e2f67f7b9aa4c2ca6373863 100644
--- a/pkg/handler/git/handler.go
+++ b/pkg/handler/git/handler.go
@@ -164,8 +164,6 @@ 		Ref:  ref,
 		GitItemBase: &templates.GitItemTreePage{
 			CurrentPath: rest,
 			Tree:        tree,
-			Ref:         ref,
-			Name:        name,
 		},
 	}
 	templates.WritePageTemplate(w, gitList)
diff --git a/scss/main.scss b/scss/main.scss
index b3ba6498c55ad5e4cc20a568fc62b9bb8000a829..26155a62c9dbd8ae233adcfac7a91cb519de1015 100644
--- a/scss/main.scss
+++ b/scss/main.scss
@@ -23,20 +23,29 @@ @import "tree.scss";
 
 // overwrite to reduce the ammount of css generated by loading all utilities
 $utilities: (
-    "order": (
-      responsive: true,
-      property: order,
-      values: (
-        first: -1,
-        0: 0,
-        1: 1,
-        2: 2,
-        3: 3,
-        4: 4,
-        5: 5,
-        last: 6,
-      ),
+  "order": (
+    responsive: true,
+    property: order,
+    values: (
+      first: -1,
+      0: 0,
+      1: 1,
+      2: 2,
+      3: 3,
+      4: 4,
+      5: 5,
+      last: 6,
     ),
+  ),
+  "float": (
+    responsive: true,
+    property: float,
+    values: (
+      start: left,
+      end: right,
+      none: none,
+    )
+  ),
 );
 
 @import "bootstrap/scss/utilities/_api.scss";
diff --git a/templates/gititem.qtpl b/templates/gititem.qtpl
index d6957820865ed335415da36d5fc0d240039d0350..a6a312d333e2e4942004073ed33494454f1eeeea 100644
--- a/templates/gititem.qtpl
+++ b/templates/gititem.qtpl
@@ -1,7 +1,7 @@
 {% interface 
 GitItemBase {
    Nav(name, ref string)
-   GitContent()
+   GitContent(name, ref string)
 }
 %}
 
@@ -20,7 +20,7 @@
 {% func (p *GitItemPage) Content() %}
 {%= p.Nav(p.Name, p.Ref) %}
 <div class="container">
-{%= p.GitContent() %}
+{%= p.GitContent(p.Name, p.Ref) %}
 </div>
 {% endfunc %}
 
diff --git a/templates/gititem.qtpl.go b/templates/gititem.qtpl.go
index a7ed65941e2355817c95d8429afe3a34d0a91fe9..7cfeeb452cbabce7c1677e04a308500d05e7125c 100644
--- a/templates/gititem.qtpl.go
+++ b/templates/gititem.qtpl.go
@@ -26,11 +26,11 @@ 	StreamNav(qw422016 *qt422016.Writer, name, ref string)
 //line gititem.qtpl:2
 	WriteNav(qq422016 qtio422016.Writer, name, ref string)
 //line gititem.qtpl:2
-	GitContent() string
+	GitContent(name, ref string) string
 //line gititem.qtpl:2
-	StreamGitContent(qw422016 *qt422016.Writer)
+	StreamGitContent(qw422016 *qt422016.Writer, name, ref string)
 //line gititem.qtpl:2
-	WriteGitContent(qq422016 qtio422016.Writer)
+	WriteGitContent(qq422016 qtio422016.Writer, name, ref string)
 //line gititem.qtpl:2
 }
 
@@ -121,7 +121,7 @@ 	qw422016.N().S(`
 <div class="container">
 `)
 //line gititem.qtpl:23
-	p.StreamGitContent(qw422016)
+	p.StreamGitContent(qw422016, p.Name, p.Ref)
 //line gititem.qtpl:23
 	qw422016.N().S(`
 </div>
diff --git a/templates/gititemabout.qtpl b/templates/gititemabout.qtpl
index e0fa9c3f184837a96d3194d5baacdcdfd866a56b..abda2fb2476cf828c66e19736aea6e857feac0fd 100644
--- a/templates/gititemabout.qtpl
+++ b/templates/gititemabout.qtpl
@@ -5,6 +5,6 @@ %}
 
 {% func (g *GitItemAboutPage) Nav(name, ref string) %}{%= GitItemNav(name, ref, Readme) %}{% endfunc %}
 
-{% func (g *GitItemAboutPage) GitContent() %}
+{% func (g *GitItemAboutPage) GitContent(name, ref string) %}
 <h4>About</h4>
 {% endfunc %}
diff --git a/templates/gititemabout.qtpl.go b/templates/gititemabout.qtpl.go
index 0827fbe114bd75cf7b2b8d8c7b67a29c5194ffb0..cd49d2fa25928890cb2a8e6ccda5d5057f1144e0 100644
--- a/templates/gititemabout.qtpl.go
+++ b/templates/gititemabout.qtpl.go
@@ -55,7 +55,7 @@ //line gititemabout.qtpl:6
 }
 
 //line gititemabout.qtpl:8
-func (g *GitItemAboutPage) StreamGitContent(qw422016 *qt422016.Writer) {
+func (g *GitItemAboutPage) StreamGitContent(qw422016 *qt422016.Writer, name, ref string) {
 //line gititemabout.qtpl:8
 	qw422016.N().S(`
 <h4>About</h4>
@@ -64,22 +64,22 @@ //line gititemabout.qtpl:10
 }
 
 //line gititemabout.qtpl:10
-func (g *GitItemAboutPage) WriteGitContent(qq422016 qtio422016.Writer) {
+func (g *GitItemAboutPage) WriteGitContent(qq422016 qtio422016.Writer, name, ref string) {
 //line gititemabout.qtpl:10
 	qw422016 := qt422016.AcquireWriter(qq422016)
 //line gititemabout.qtpl:10
-	g.StreamGitContent(qw422016)
+	g.StreamGitContent(qw422016, name, ref)
 //line gititemabout.qtpl:10
 	qt422016.ReleaseWriter(qw422016)
 //line gititemabout.qtpl:10
 }
 
 //line gititemabout.qtpl:10
-func (g *GitItemAboutPage) GitContent() string {
+func (g *GitItemAboutPage) GitContent(name, ref string) string {
 //line gititemabout.qtpl:10
 	qb422016 := qt422016.AcquireByteBuffer()
 //line gititemabout.qtpl:10
-	g.WriteGitContent(qb422016)
+	g.WriteGitContent(qb422016, name, ref)
 //line gititemabout.qtpl:10
 	qs422016 := string(qb422016.B)
 //line gititemabout.qtpl:10
diff --git a/templates/gititemblob.qtpl b/templates/gititemblob.qtpl
index 89d002d2521e4b56c31db6811d137186f830614e..f9bab3d53aa36fdc211bab7c9feea16b179b333f 100644
--- a/templates/gititemblob.qtpl
+++ b/templates/gititemblob.qtpl
@@ -7,7 +7,7 @@ %}
 
 {% func (g *GitItemBlobPage) Nav(name, ref string) %}{%= GitItemNav(name, ref, Tree) %}{% endfunc %}
 
-{% func (g *GitItemBlobPage) GitContent() %}
+{% func (g *GitItemBlobPage) GitContent(name, ref string) %}
 <div class="code-view">
 {%z= g.Content %}
 </div>
diff --git a/templates/gititemblob.qtpl.go b/templates/gititemblob.qtpl.go
index 6b4e1878145e79855875577f6edc748cd6b5ea1c..05e0667c856d5ff46a2222d8a4979da2de1ea4ef 100644
--- a/templates/gititemblob.qtpl.go
+++ b/templates/gititemblob.qtpl.go
@@ -57,7 +57,7 @@ //line gititemblob.qtpl:8
 }
 
 //line gititemblob.qtpl:10
-func (g *GitItemBlobPage) StreamGitContent(qw422016 *qt422016.Writer) {
+func (g *GitItemBlobPage) StreamGitContent(qw422016 *qt422016.Writer, name, ref string) {
 //line gititemblob.qtpl:10
 	qw422016.N().S(`
 <div class="code-view">
@@ -72,22 +72,22 @@ //line gititemblob.qtpl:14
 }
 
 //line gititemblob.qtpl:14
-func (g *GitItemBlobPage) WriteGitContent(qq422016 qtio422016.Writer) {
+func (g *GitItemBlobPage) WriteGitContent(qq422016 qtio422016.Writer, name, ref string) {
 //line gititemblob.qtpl:14
 	qw422016 := qt422016.AcquireWriter(qq422016)
 //line gititemblob.qtpl:14
-	g.StreamGitContent(qw422016)
+	g.StreamGitContent(qw422016, name, ref)
 //line gititemblob.qtpl:14
 	qt422016.ReleaseWriter(qw422016)
 //line gititemblob.qtpl:14
 }
 
 //line gititemblob.qtpl:14
-func (g *GitItemBlobPage) GitContent() string {
+func (g *GitItemBlobPage) GitContent(name, ref string) string {
 //line gititemblob.qtpl:14
 	qb422016 := qt422016.AcquireByteBuffer()
 //line gititemblob.qtpl:14
-	g.WriteGitContent(qb422016)
+	g.WriteGitContent(qb422016, name, ref)
 //line gititemblob.qtpl:14
 	qs422016 := string(qb422016.B)
 //line gititemblob.qtpl:14
diff --git a/templates/gititemlog.qtpl b/templates/gititemlog.qtpl
index ef473b73835002fc162ae4c115d4f4967c9f4d32..1af05ca2b19a2ef3bc21e3533ee7333425e21298 100644
--- a/templates/gititemlog.qtpl
+++ b/templates/gititemlog.qtpl
@@ -8,7 +8,7 @@ %}
 
 {% func (g *GitItemLogPage) Nav(name, ref string) %}{%= GitItemNav(name, ref, Log) %}{% endfunc %}
 
-{% func (g *GitItemLogPage) GitContent() %}
+{% func (g *GitItemLogPage) GitContent(name, ref string) %}
 <div class="logs">
   {% for _, c := range g.Commits %}
   <div class="row">
diff --git a/templates/gititemlog.qtpl.go b/templates/gititemlog.qtpl.go
index e3bac4102910c7b96b8da4235d43ac530b02726a..185b1538470f819fe06465b82a2d762fc279962a 100644
--- a/templates/gititemlog.qtpl.go
+++ b/templates/gititemlog.qtpl.go
@@ -59,7 +59,7 @@ //line gititemlog.qtpl:9
 }
 
 //line gititemlog.qtpl:11
-func (g *GitItemLogPage) StreamGitContent(qw422016 *qt422016.Writer) {
+func (g *GitItemLogPage) StreamGitContent(qw422016 *qt422016.Writer, name, ref string) {
 //line gititemlog.qtpl:11
 	qw422016.N().S(`
 <div class="logs">
@@ -106,22 +106,22 @@ //line gititemlog.qtpl:27
 }
 
 //line gititemlog.qtpl:27
-func (g *GitItemLogPage) WriteGitContent(qq422016 qtio422016.Writer) {
+func (g *GitItemLogPage) WriteGitContent(qq422016 qtio422016.Writer, name, ref string) {
 //line gititemlog.qtpl:27
 	qw422016 := qt422016.AcquireWriter(qq422016)
 //line gititemlog.qtpl:27
-	g.StreamGitContent(qw422016)
+	g.StreamGitContent(qw422016, name, ref)
 //line gititemlog.qtpl:27
 	qt422016.ReleaseWriter(qw422016)
 //line gititemlog.qtpl:27
 }
 
 //line gititemlog.qtpl:27
-func (g *GitItemLogPage) GitContent() string {
+func (g *GitItemLogPage) GitContent(name, ref string) string {
 //line gititemlog.qtpl:27
 	qb422016 := qt422016.AcquireByteBuffer()
 //line gititemlog.qtpl:27
-	g.WriteGitContent(qb422016)
+	g.WriteGitContent(qb422016, name, ref)
 //line gititemlog.qtpl:27
 	qs422016 := string(qb422016.B)
 //line gititemlog.qtpl:27
diff --git a/templates/gititemrefs.qtpl b/templates/gititemrefs.qtpl
index 56f6c2bf557e1afc0a2dc12a5f918f6f347353d2..47a69e32967bc8e90fd2595efa487ff71380d593 100644
--- a/templates/gititemrefs.qtpl
+++ b/templates/gititemrefs.qtpl
@@ -10,13 +10,12 @@ %}
 
 {% func (g *GitItemRefsPage) Nav(name, ref string) %}{%= GitItemNav(name, ref, Refs) %}{% endfunc %}
 
-{% func (g *GitItemRefsPage) GitContent() %}
+{% func (g *GitItemRefsPage) GitContent(name, ref string) %}
 <div class="row">
-  <div class="col-xxl">
-    <h4>Tags</h4>
-    <div class="logs">
+  <div class="col-md-8">
+    <div class="event-list">
       {% for _, t := range g.Tags %}
-      <div class="row">
+      <div class="row event">
           <div class="col-xxl-2">
            {%s TimeFormat(t.Tagger.When) %}
           </div>
@@ -30,13 +29,18 @@       </div>
       {% endfor %}
     </div>
   </div>
-  <div class="col-xxl">
-    <h4>Branches</h4>
-    <div class="logs">
+  <div class="col-md-4">
+    <div class="event-list">
       {% for _, b := range g.Branches %}
-      <div class="row">
-          <div class="col-xxl">
+      <div class="row event">
+          <div class="col-4">
            {%s b.Name().Short() %}
+          </div>
+          <div class="col-8">
+            <div class="float-end">
+              <a href="/{%s name %}/tree/{%s b.Name().Short() %}">tree</a>
+              <a href="/{%s name %}/log/{%s b.Name().Short() %}">log</a>
+            </div>
           </div>
       </div>
       {% endfor %}
diff --git a/templates/gititemrefs.qtpl.go b/templates/gititemrefs.qtpl.go
index d2a362e5bacc6b8e2fcf10bb9da486ef48fcecda..95dd31a0114a36ee774711c902dea4bf809bc2df 100644
--- a/templates/gititemrefs.qtpl.go
+++ b/templates/gititemrefs.qtpl.go
@@ -63,99 +63,119 @@ //line gititemrefs.qtpl:11
 }
 
 //line gititemrefs.qtpl:13
-func (g *GitItemRefsPage) StreamGitContent(qw422016 *qt422016.Writer) {
+func (g *GitItemRefsPage) StreamGitContent(qw422016 *qt422016.Writer, name, ref string) {
 //line gititemrefs.qtpl:13
 	qw422016.N().S(`
 <div class="row">
-  <div class="col-xxl">
-    <h4>Tags</h4>
-    <div class="logs">
+  <div class="col-md-8">
+    <div class="event-list">
       `)
-//line gititemrefs.qtpl:18
+//line gititemrefs.qtpl:17
 	for _, t := range g.Tags {
-//line gititemrefs.qtpl:18
+//line gititemrefs.qtpl:17
 		qw422016.N().S(`
-      <div class="row">
+      <div class="row event">
           <div class="col-xxl-2">
            `)
-//line gititemrefs.qtpl:21
+//line gititemrefs.qtpl:20
 		qw422016.E().S(TimeFormat(t.Tagger.When))
-//line gititemrefs.qtpl:21
+//line gititemrefs.qtpl:20
 		qw422016.N().S(`
           </div>
           <div class="col-xxl-7">
            <pre>`)
-//line gititemrefs.qtpl:24
+//line gititemrefs.qtpl:23
 		qw422016.E().S(t.Message)
-//line gititemrefs.qtpl:24
+//line gititemrefs.qtpl:23
 		qw422016.N().S(`</pre>
           </div>
           <div class="col-xxl-3">
            <small>`)
-//line gititemrefs.qtpl:27
+//line gititemrefs.qtpl:26
 		qw422016.E().S(t.Tagger.Name)
-//line gititemrefs.qtpl:27
+//line gititemrefs.qtpl:26
 		qw422016.N().S(`</small>
           </div>
       </div>
       `)
-//line gititemrefs.qtpl:30
+//line gititemrefs.qtpl:29
 	}
-//line gititemrefs.qtpl:30
+//line gititemrefs.qtpl:29
 	qw422016.N().S(`
     </div>
   </div>
-  <div class="col-xxl">
-    <h4>Branches</h4>
-    <div class="logs">
+  <div class="col-md-4">
+    <div class="event-list">
       `)
-//line gititemrefs.qtpl:36
+//line gititemrefs.qtpl:34
 	for _, b := range g.Branches {
-//line gititemrefs.qtpl:36
+//line gititemrefs.qtpl:34
 		qw422016.N().S(`
-      <div class="row">
-          <div class="col-xxl">
+      <div class="row event">
+          <div class="col-4">
            `)
-//line gititemrefs.qtpl:39
+//line gititemrefs.qtpl:37
 		qw422016.E().S(b.Name().Short())
-//line gititemrefs.qtpl:39
+//line gititemrefs.qtpl:37
 		qw422016.N().S(`
           </div>
+          <div class="col-8">
+            <div class="float-end">
+              <a href="/`)
+//line gititemrefs.qtpl:41
+		qw422016.E().S(name)
+//line gititemrefs.qtpl:41
+		qw422016.N().S(`/tree/`)
+//line gititemrefs.qtpl:41
+		qw422016.E().S(b.Name().Short())
+//line gititemrefs.qtpl:41
+		qw422016.N().S(`">tree</a>
+              <a href="/`)
+//line gititemrefs.qtpl:42
+		qw422016.E().S(name)
+//line gititemrefs.qtpl:42
+		qw422016.N().S(`/log/`)
+//line gititemrefs.qtpl:42
+		qw422016.E().S(b.Name().Short())
+//line gititemrefs.qtpl:42
+		qw422016.N().S(`">log</a>
+            </div>
+          </div>
       </div>
       `)
-//line gititemrefs.qtpl:42
+//line gititemrefs.qtpl:46
 	}
-//line gititemrefs.qtpl:42
+//line gititemrefs.qtpl:46
 	qw422016.N().S(`
     </div>
   </div>
 </div>
 `)
-//line gititemrefs.qtpl:46
+//line gititemrefs.qtpl:50
 }
 
-//line gititemrefs.qtpl:46
-func (g *GitItemRefsPage) WriteGitContent(qq422016 qtio422016.Writer) {
-//line gititemrefs.qtpl:46
+//line gititemrefs.qtpl:50
+func (g *GitItemRefsPage) WriteGitContent(qq422016 qtio422016.Writer, name, ref string) {
+//line gititemrefs.qtpl:50
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line gititemrefs.qtpl:46
-	g.StreamGitContent(qw422016)
-//line gititemrefs.qtpl:46
+//line gititemrefs.qtpl:50
+	g.StreamGitContent(qw422016, name, ref)
+//line gititemrefs.qtpl:50
 	qt422016.ReleaseWriter(qw422016)
-//line gititemrefs.qtpl:46
+//line gititemrefs.qtpl:50
 }
 
-//line gititemrefs.qtpl:46
-func (g *GitItemRefsPage) GitContent() string {
-//line gititemrefs.qtpl:46
+//line gititemrefs.qtpl:50
+func (g *GitItemRefsPage) GitContent(name, ref string) string {
+//line gititemrefs.qtpl:50
 	qb422016 := qt422016.AcquireByteBuffer()
-//line gititemrefs.qtpl:46
-	g.WriteGitContent(qb422016)
-//line gititemrefs.qtpl:46
+//line gititemrefs.qtpl:50
+	g.WriteGitContent(qb422016, name, ref)
+//line gititemrefs.qtpl:50
 	qs422016 := string(qb422016.B)
-//line gititemrefs.qtpl:46
+//line gititemrefs.qtpl:50
 	qt422016.ReleaseByteBuffer(qb422016)
-//line gititemrefs.qtpl:46
+//line gititemrefs.qtpl:50
 	return qs422016
-//line gititemrefs.qtpl:46
+//line gititemrefs.qtpl:50
 }
diff --git a/templates/gititemsummary.qtpl b/templates/gititemsummary.qtpl
index 5756ea51e1182941cb268f30836a0fc0902f324b..4cbf324c71e3d0d1d627e029553b682dd46feee5 100644
--- a/templates/gititemsummary.qtpl
+++ b/templates/gititemsummary.qtpl
@@ -5,6 +5,6 @@ %}
 
 {% func (g *GitItemSummaryPage) Nav(name, ref string) %}{%= GitItemNav(name, ref, Summary) %}{% endfunc %}
 
-{% func (g *GitItemSummaryPage) GitContent() %}
+{% func (g *GitItemSummaryPage) GitContent(name, ref string) %}
 <h4>Summary</h4>
 {% endfunc %}
diff --git a/templates/gititemsummary.qtpl.go b/templates/gititemsummary.qtpl.go
index 99cb984846d93b0e576a56e13479174083e0d4f5..d8606a58c8b3d823a2ab6a293f0073fae603a7fa 100644
--- a/templates/gititemsummary.qtpl.go
+++ b/templates/gititemsummary.qtpl.go
@@ -55,7 +55,7 @@ //line gititemsummary.qtpl:6
 }
 
 //line gititemsummary.qtpl:8
-func (g *GitItemSummaryPage) StreamGitContent(qw422016 *qt422016.Writer) {
+func (g *GitItemSummaryPage) StreamGitContent(qw422016 *qt422016.Writer, name, ref string) {
 //line gititemsummary.qtpl:8
 	qw422016.N().S(`
 <h4>Summary</h4>
@@ -64,22 +64,22 @@ //line gititemsummary.qtpl:10
 }
 
 //line gititemsummary.qtpl:10
-func (g *GitItemSummaryPage) WriteGitContent(qq422016 qtio422016.Writer) {
+func (g *GitItemSummaryPage) WriteGitContent(qq422016 qtio422016.Writer, name, ref string) {
 //line gititemsummary.qtpl:10
 	qw422016 := qt422016.AcquireWriter(qq422016)
 //line gititemsummary.qtpl:10
-	g.StreamGitContent(qw422016)
+	g.StreamGitContent(qw422016, name, ref)
 //line gititemsummary.qtpl:10
 	qt422016.ReleaseWriter(qw422016)
 //line gititemsummary.qtpl:10
 }
 
 //line gititemsummary.qtpl:10
-func (g *GitItemSummaryPage) GitContent() string {
+func (g *GitItemSummaryPage) GitContent(name, ref string) string {
 //line gititemsummary.qtpl:10
 	qb422016 := qt422016.AcquireByteBuffer()
 //line gititemsummary.qtpl:10
-	g.WriteGitContent(qb422016)
+	g.WriteGitContent(qb422016, name, ref)
 //line gititemsummary.qtpl:10
 	qs422016 := string(qb422016.B)
 //line gititemsummary.qtpl:10
diff --git a/templates/gititemtree.qtpl b/templates/gititemtree.qtpl
index 68b98566d92fb065d6413d1236d0ee0deb6401cb..ffc063dff52d97495cdc7df57c686fa2e67b1e6a 100644
--- a/templates/gititemtree.qtpl
+++ b/templates/gititemtree.qtpl
@@ -4,23 +4,19 @@ {% code
 type GitItemTreePage struct {
     CurrentPath string
     Tree *object.Tree
-
-    // TODO: remove this since it can be passed by GitCommit
-    Ref string
-    Name string
 }
 %}
 
 {% func (g *GitItemTreePage) Nav(name, ref string) %}{%= GitItemNav(name, ref, Tree) %}{% endfunc %}
 
-{% func (g *GitItemTreePage) GitContent() %}
+{% func (g *GitItemTreePage) GitContent(name, ref string) %}
 <div class="row">
   <div class="col-md-12">
     <div class="tree-list">
       {% for _, e := range g.Tree.Entries %}
           <div class="mode">{%s Ignore(e.Mode.ToOSFileMode()).String() %}</div>
           {% if e.Mode.IsFile() %}
-          <div class="name blob"><a href="/{%s g.Name %}/blob/{%s g.Ref%}/{%s g.CurrentPath %}/{%s e.Name %}">{%s e.Name %}</a></div>
+          <div class="name blob"><a href="/{%s name %}/blob/{%s ref%}/{%s g.CurrentPath %}/{%s e.Name %}">{%s e.Name %}</a></div>
           {% else %}
           <div class="name tree"><a href="./{%s g.CurrentPath %}/{%s e.Name %}">{%s e.Name %}</a></div>
           {% endif %}
diff --git a/templates/gititemtree.qtpl.go b/templates/gititemtree.qtpl.go
index 546cb13e1253fa4c9183c0b804b35d0b12e2ac0f..0e9b09e05723a383d173474668cea00b3f680793 100644
--- a/templates/gititemtree.qtpl.go
+++ b/templates/gititemtree.qtpl.go
@@ -24,152 +24,148 @@ //line gititemtree.qtpl:4
 type GitItemTreePage struct {
 	CurrentPath string
 	Tree        *object.Tree
-
-	// TODO: remove this since it can be passed by GitCommit
-	Ref  string
-	Name string
 }
 
-//line gititemtree.qtpl:14
+//line gititemtree.qtpl:10
 func (g *GitItemTreePage) StreamNav(qw422016 *qt422016.Writer, name, ref string) {
-//line gititemtree.qtpl:14
+//line gititemtree.qtpl:10
 	StreamGitItemNav(qw422016, name, ref, Tree)
-//line gititemtree.qtpl:14
+//line gititemtree.qtpl:10
 }
 
-//line gititemtree.qtpl:14
+//line gititemtree.qtpl:10
 func (g *GitItemTreePage) WriteNav(qq422016 qtio422016.Writer, name, ref string) {
-//line gititemtree.qtpl:14
+//line gititemtree.qtpl:10
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line gititemtree.qtpl:14
+//line gititemtree.qtpl:10
 	g.StreamNav(qw422016, name, ref)
-//line gititemtree.qtpl:14
+//line gititemtree.qtpl:10
 	qt422016.ReleaseWriter(qw422016)
-//line gititemtree.qtpl:14
+//line gititemtree.qtpl:10
 }
 
-//line gititemtree.qtpl:14
+//line gititemtree.qtpl:10
 func (g *GitItemTreePage) Nav(name, ref string) string {
-//line gititemtree.qtpl:14
+//line gititemtree.qtpl:10
 	qb422016 := qt422016.AcquireByteBuffer()
-//line gititemtree.qtpl:14
+//line gititemtree.qtpl:10
 	g.WriteNav(qb422016, name, ref)
-//line gititemtree.qtpl:14
+//line gititemtree.qtpl:10
 	qs422016 := string(qb422016.B)
-//line gititemtree.qtpl:14
+//line gititemtree.qtpl:10
 	qt422016.ReleaseByteBuffer(qb422016)
-//line gititemtree.qtpl:14
+//line gititemtree.qtpl:10
 	return qs422016
-//line gititemtree.qtpl:14
+//line gititemtree.qtpl:10
 }
 
-//line gititemtree.qtpl:16
-func (g *GitItemTreePage) StreamGitContent(qw422016 *qt422016.Writer) {
-//line gititemtree.qtpl:16
+//line gititemtree.qtpl:12
+func (g *GitItemTreePage) StreamGitContent(qw422016 *qt422016.Writer, name, ref string) {
+//line gititemtree.qtpl:12
 	qw422016.N().S(`
 <div class="row">
   <div class="col-md-12">
     <div class="tree-list">
       `)
-//line gititemtree.qtpl:20
+//line gititemtree.qtpl:16
 	for _, e := range g.Tree.Entries {
-//line gititemtree.qtpl:20
+//line gititemtree.qtpl:16
 		qw422016.N().S(`
           <div class="mode">`)
-//line gititemtree.qtpl:21
+//line gititemtree.qtpl:17
 		qw422016.E().S(Ignore(e.Mode.ToOSFileMode()).String())
-//line gititemtree.qtpl:21
+//line gititemtree.qtpl:17
 		qw422016.N().S(`</div>
           `)
-//line gititemtree.qtpl:22
+//line gititemtree.qtpl:18
 		if e.Mode.IsFile() {
-//line gititemtree.qtpl:22
+//line gititemtree.qtpl:18
 			qw422016.N().S(`
           <div class="name blob"><a href="/`)
-//line gititemtree.qtpl:23
-			qw422016.E().S(g.Name)
-//line gititemtree.qtpl:23
+//line gititemtree.qtpl:19
+			qw422016.E().S(name)
+//line gititemtree.qtpl:19
 			qw422016.N().S(`/blob/`)
-//line gititemtree.qtpl:23
-			qw422016.E().S(g.Ref)
-//line gititemtree.qtpl:23
+//line gititemtree.qtpl:19
+			qw422016.E().S(ref)
+//line gititemtree.qtpl:19
 			qw422016.N().S(`/`)
-//line gititemtree.qtpl:23
+//line gititemtree.qtpl:19
 			qw422016.E().S(g.CurrentPath)
-//line gititemtree.qtpl:23
+//line gititemtree.qtpl:19
 			qw422016.N().S(`/`)
-//line gititemtree.qtpl:23
+//line gititemtree.qtpl:19
 			qw422016.E().S(e.Name)
-//line gititemtree.qtpl:23
+//line gititemtree.qtpl:19
 			qw422016.N().S(`">`)
-//line gititemtree.qtpl:23
+//line gititemtree.qtpl:19
 			qw422016.E().S(e.Name)
-//line gititemtree.qtpl:23
+//line gititemtree.qtpl:19
 			qw422016.N().S(`</a></div>
           `)
-//line gititemtree.qtpl:24
+//line gititemtree.qtpl:20
 		} else {
-//line gititemtree.qtpl:24
+//line gititemtree.qtpl:20
 			qw422016.N().S(`
           <div class="name tree"><a href="./`)
-//line gititemtree.qtpl:25
+//line gititemtree.qtpl:21
 			qw422016.E().S(g.CurrentPath)
-//line gititemtree.qtpl:25
+//line gititemtree.qtpl:21
 			qw422016.N().S(`/`)
-//line gititemtree.qtpl:25
+//line gititemtree.qtpl:21
 			qw422016.E().S(e.Name)
-//line gititemtree.qtpl:25
+//line gititemtree.qtpl:21
 			qw422016.N().S(`">`)
-//line gititemtree.qtpl:25
+//line gititemtree.qtpl:21
 			qw422016.E().S(e.Name)
-//line gititemtree.qtpl:25
+//line gititemtree.qtpl:21
 			qw422016.N().S(`</a></div>
           `)
-//line gititemtree.qtpl:26
+//line gititemtree.qtpl:22
 		}
-//line gititemtree.qtpl:26
+//line gititemtree.qtpl:22
 		qw422016.N().S(`
           <div class="commit"></div>
           <div class="date"></div>
           <div class="size">`)
-//line gititemtree.qtpl:29
+//line gititemtree.qtpl:25
 		qw422016.N().DL(Ignore(g.Tree.Size(e.Name)))
-//line gititemtree.qtpl:29
+//line gititemtree.qtpl:25
 		qw422016.N().S(` KiB</div>
       `)
-//line gititemtree.qtpl:30
+//line gititemtree.qtpl:26
 	}
-//line gititemtree.qtpl:30
+//line gititemtree.qtpl:26
 	qw422016.N().S(`
     </div>
   </div>
 </div>
 `)
-//line gititemtree.qtpl:34
+//line gititemtree.qtpl:30
 }
 
-//line gititemtree.qtpl:34
-func (g *GitItemTreePage) WriteGitContent(qq422016 qtio422016.Writer) {
-//line gititemtree.qtpl:34
+//line gititemtree.qtpl:30
+func (g *GitItemTreePage) WriteGitContent(qq422016 qtio422016.Writer, name, ref string) {
+//line gititemtree.qtpl:30
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line gititemtree.qtpl:34
-	g.StreamGitContent(qw422016)
-//line gititemtree.qtpl:34
+//line gititemtree.qtpl:30
+	g.StreamGitContent(qw422016, name, ref)
+//line gititemtree.qtpl:30
 	qt422016.ReleaseWriter(qw422016)
-//line gititemtree.qtpl:34
+//line gititemtree.qtpl:30
 }
 
-//line gititemtree.qtpl:34
-func (g *GitItemTreePage) GitContent() string {
-//line gititemtree.qtpl:34
+//line gititemtree.qtpl:30
+func (g *GitItemTreePage) GitContent(name, ref string) string {
+//line gititemtree.qtpl:30
 	qb422016 := qt422016.AcquireByteBuffer()
-//line gititemtree.qtpl:34
-	g.WriteGitContent(qb422016)
-//line gititemtree.qtpl:34
+//line gititemtree.qtpl:30
+	g.WriteGitContent(qb422016, name, ref)
+//line gititemtree.qtpl:30
 	qs422016 := string(qb422016.B)
-//line gititemtree.qtpl:34
+//line gititemtree.qtpl:30
 	qt422016.ReleaseByteBuffer(qb422016)
-//line gititemtree.qtpl:34
+//line gititemtree.qtpl:30
 	return qs422016
-//line gititemtree.qtpl:34
+//line gititemtree.qtpl:30
 }