diff --git a/static/default.css b/static/default.css
index be53619..3be262c 100644
--- a/static/default.css
+++ b/static/default.css
@@ -172,12 +172,6 @@ figcaption { padding-bottom: .5rem; }
#new-name {width:100%;}
-.rc-entry { display: grid; list-style-type: none; padding: .25rem; grid-template-columns: 1fr 1fr; border-radius: .25rem; }
-.rc-entry__time { font-style: italic; }
-.rc-entry__hash { font-style: italic; text-align: right; }
-.rc-entry__links, .rc-entry__msg { grid-column: 1 / span 2; }
-.rc-entry__author { font-style: italic; }
-
.prevnext__el { display: inline-block; min-width: 40%; padding: .5rem; margin-bottom: .25rem; text-decoration: none; border-radius: .25rem; max-width: 49%; }
.prevnext__prev { float: left; }
.prevnext__next { float: right; text-align: right; }
@@ -215,7 +209,7 @@ caption { caption-side: top; font-size: small; }
p code,
article .codeblock,
.img-gallery_many-images,
-.rc-entry,
+.recent-changes__entry,
.prevnext__el,
table,
.transclusion_stand-out {
@@ -289,7 +283,7 @@ input[type="text"], input[type="password"],
article code,
article .codeblock,
.img-gallery_many-images,
-.rc-entry,
+.recent-changes__entry,
.history__entry,
.prevnext__el,
.upload-amnt,
@@ -537,3 +531,26 @@ kbd {
background-color: #b92828;
}
}
+
+/*
+ * Recent changes
+ */
+
+.recent-changes__heading {
+ margin: 1.2em 0 0.3em;
+ font-size: 1.2em;
+}
+
+.recent-changes__entry {
+ margin: 12px 0;
+ padding: 8px 6px;
+ border-radius: 2px;
+}
+
+.recent-changes__entry * + * {
+ margin-top: 4px;
+}
+
+.recent-changes__entry__time {
+ font-weight: bold;
+}
diff --git a/views/history.qtpl b/views/history.qtpl
index 874411c..8ad9b46 100644
--- a/views/history.qtpl
+++ b/views/history.qtpl
@@ -69,14 +69,16 @@ if err != nil {
{% code y, m, d := entry.Time.UTC().Date() %}
{% if d != day || m != month || y != year %}
-
{%s fmt.Sprintf("%04d-%02d-%02d", y, m, d) %}
+
+ {%s fmt.Sprintf("%04d-%02d-%02d", y, m, d) %}
+
{% code year, month, day = y, m, d %}
{% endif %}
-
{%s= recentChangesEntry(entry) %}
-
+
{% endfor %}
{% endif %}
@@ -86,10 +88,26 @@ if err != nil {
{% endfunc %}
{% func recentChangesEntry(rev history.Revision) %}
-{%s rev.Time.UTC().Format("15:04 UTC") %}
-{%s rev.Hash %}
-{%s= rev.HyphaeLinksHTML() %}
-{%s rev.Message %} {% if rev.Username != "anon" %}by {%s rev.Username %} {% endif %}
+
+
+
+ {%s= rev.HyphaeLinksHTML() %}
+
+
+ {%s rev.Message %}
+
+
{% endfunc %}
{% func HistoryHTML(rq *http.Request, hyphaName, list string) %}
diff --git a/views/history.qtpl.go b/views/history.qtpl.go
index 9c7d22b..8e9ef68 100644
--- a/views/history.qtpl.go
+++ b/views/history.qtpl.go
@@ -215,208 +215,226 @@ func StreamRecentChangesHTML(qw422016 *qt422016.Writer, n int) {
if d != day || m != month || y != year {
//line views/history.qtpl:71
qw422016.N().S(`
- `)
-//line views/history.qtpl:72
- qw422016.E().S(fmt.Sprintf("%04d-%02d-%02d", y, m, d))
-//line views/history.qtpl:72
- qw422016.N().S(`
- `)
+
+ `)
//line views/history.qtpl:73
- year, month, day = y, m, d
-
+ qw422016.E().S(fmt.Sprintf("%04d-%02d-%02d", y, m, d))
//line views/history.qtpl:73
qw422016.N().S(`
+
`)
-//line views/history.qtpl:74
+//line views/history.qtpl:75
+ year, month, day = y, m, d
+
+//line views/history.qtpl:75
+ qw422016.N().S(`
+ `)
+//line views/history.qtpl:76
}
-//line views/history.qtpl:74
+//line views/history.qtpl:76
qw422016.N().S(`
-
`)
-//line views/history.qtpl:78
+//line views/history.qtpl:80
qw422016.N().S(recentChangesEntry(entry))
-//line views/history.qtpl:78
+//line views/history.qtpl:80
qw422016.N().S(`
-
+
`)
-//line views/history.qtpl:81
+//line views/history.qtpl:83
}
-//line views/history.qtpl:81
+//line views/history.qtpl:83
qw422016.N().S(`
`)
-//line views/history.qtpl:82
+//line views/history.qtpl:84
}
-//line views/history.qtpl:82
+//line views/history.qtpl:84
qw422016.N().S(`
`)
-//line views/history.qtpl:86
+//line views/history.qtpl:88
}
-//line views/history.qtpl:86
+//line views/history.qtpl:88
func WriteRecentChangesHTML(qq422016 qtio422016.Writer, n int) {
-//line views/history.qtpl:86
+//line views/history.qtpl:88
qw422016 := qt422016.AcquireWriter(qq422016)
-//line views/history.qtpl:86
+//line views/history.qtpl:88
StreamRecentChangesHTML(qw422016, n)
-//line views/history.qtpl:86
+//line views/history.qtpl:88
qt422016.ReleaseWriter(qw422016)
-//line views/history.qtpl:86
+//line views/history.qtpl:88
}
-//line views/history.qtpl:86
+//line views/history.qtpl:88
func RecentChangesHTML(n int) string {
-//line views/history.qtpl:86
+//line views/history.qtpl:88
qb422016 := qt422016.AcquireByteBuffer()
-//line views/history.qtpl:86
+//line views/history.qtpl:88
WriteRecentChangesHTML(qb422016, n)
-//line views/history.qtpl:86
+//line views/history.qtpl:88
qs422016 := string(qb422016.B)
-//line views/history.qtpl:86
+//line views/history.qtpl:88
qt422016.ReleaseByteBuffer(qb422016)
-//line views/history.qtpl:86
+//line views/history.qtpl:88
return qs422016
-//line views/history.qtpl:86
+//line views/history.qtpl:88
}
-//line views/history.qtpl:88
+//line views/history.qtpl:90
func streamrecentChangesEntry(qw422016 *qt422016.Writer, rev history.Revision) {
-//line views/history.qtpl:88
+//line views/history.qtpl:90
qw422016.N().S(`
-`)
-//line views/history.qtpl:89
+
+
+
+ `)
+//line views/history.qtpl:105
+ qw422016.N().S(rev.HyphaeLinksHTML())
+//line views/history.qtpl:105
+ qw422016.N().S(`
+
+
+ `)
+//line views/history.qtpl:108
+ qw422016.E().S(rev.Message)
+//line views/history.qtpl:108
+ qw422016.N().S(`
+
+
`)
-//line views/history.qtpl:93
+//line views/history.qtpl:111
}
-//line views/history.qtpl:93
+//line views/history.qtpl:111
func writerecentChangesEntry(qq422016 qtio422016.Writer, rev history.Revision) {
-//line views/history.qtpl:93
+//line views/history.qtpl:111
qw422016 := qt422016.AcquireWriter(qq422016)
-//line views/history.qtpl:93
+//line views/history.qtpl:111
streamrecentChangesEntry(qw422016, rev)
-//line views/history.qtpl:93
+//line views/history.qtpl:111
qt422016.ReleaseWriter(qw422016)
-//line views/history.qtpl:93
+//line views/history.qtpl:111
}
-//line views/history.qtpl:93
+//line views/history.qtpl:111
func recentChangesEntry(rev history.Revision) string {
-//line views/history.qtpl:93
+//line views/history.qtpl:111
qb422016 := qt422016.AcquireByteBuffer()
-//line views/history.qtpl:93
+//line views/history.qtpl:111
writerecentChangesEntry(qb422016, rev)
-//line views/history.qtpl:93
+//line views/history.qtpl:111
qs422016 := string(qb422016.B)
-//line views/history.qtpl:93
+//line views/history.qtpl:111
qt422016.ReleaseByteBuffer(qb422016)
-//line views/history.qtpl:93
+//line views/history.qtpl:111
return qs422016
-//line views/history.qtpl:93
+//line views/history.qtpl:111
}
-//line views/history.qtpl:95
+//line views/history.qtpl:113
func StreamHistoryHTML(qw422016 *qt422016.Writer, rq *http.Request, hyphaName, list string) {
-//line views/history.qtpl:95
+//line views/history.qtpl:113
qw422016.N().S(`
`)
-//line views/history.qtpl:96
+//line views/history.qtpl:114
StreamNavHTML(qw422016, rq, hyphaName, "history")
-//line views/history.qtpl:96
+//line views/history.qtpl:114
qw422016.N().S(`
History of `)
-//line views/history.qtpl:100
+//line views/history.qtpl:118
qw422016.E().S(util.BeautifulName(hyphaName))
-//line views/history.qtpl:100
+//line views/history.qtpl:118
qw422016.N().S(`
`)
-//line views/history.qtpl:101
+//line views/history.qtpl:119
qw422016.N().S(list)
-//line views/history.qtpl:101
+//line views/history.qtpl:119
qw422016.N().S(`
`)
-//line views/history.qtpl:105
+//line views/history.qtpl:123
}
-//line views/history.qtpl:105
+//line views/history.qtpl:123
func WriteHistoryHTML(qq422016 qtio422016.Writer, rq *http.Request, hyphaName, list string) {
-//line views/history.qtpl:105
+//line views/history.qtpl:123
qw422016 := qt422016.AcquireWriter(qq422016)
-//line views/history.qtpl:105
+//line views/history.qtpl:123
StreamHistoryHTML(qw422016, rq, hyphaName, list)
-//line views/history.qtpl:105
+//line views/history.qtpl:123
qt422016.ReleaseWriter(qw422016)
-//line views/history.qtpl:105
+//line views/history.qtpl:123
}
-//line views/history.qtpl:105
+//line views/history.qtpl:123
func HistoryHTML(rq *http.Request, hyphaName, list string) string {
-//line views/history.qtpl:105
+//line views/history.qtpl:123
qb422016 := qt422016.AcquireByteBuffer()
-//line views/history.qtpl:105
+//line views/history.qtpl:123
WriteHistoryHTML(qb422016, rq, hyphaName, list)
-//line views/history.qtpl:105
+//line views/history.qtpl:123
qs422016 := string(qb422016.B)
-//line views/history.qtpl:105
+//line views/history.qtpl:123
qt422016.ReleaseByteBuffer(qb422016)
-//line views/history.qtpl:105
+//line views/history.qtpl:123
return qs422016
-//line views/history.qtpl:105
+//line views/history.qtpl:123
}