aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2014-03-19 02:58:41 -0600
committerJason A. Donenfeld <Jason@zx2c4.com>2016-11-23 05:24:44 +0100
commitf19131b9eac6223540bd887d7b0fb32a2584337f (patch)
tree73164ed9cf99464bacc64db2809513ea4b7773f7
parent98b049a517a158d7e5b036a11f5059f6fa565016 (diff)
Steal kernel.org's libravatar lua.
-rw-r--r--cgit.css28
-rw-r--r--filters/email-libravatar-hover.lua16
2 files changed, 44 insertions, 0 deletions
diff --git a/cgit.css b/cgit.css
index 1dc2c11..0ec46bc 100644
--- a/cgit.css
+++ b/cgit.css
@@ -850,3 +850,31 @@ div#cgit table.ssdiff td.space {
div#cgit table.ssdiff td.space div {
min-height: 3em;
}
+div#cgit span.libravatar img.onhover {
+ display: none;
+ border: 1px solid gray;
+ padding: 0px;
+ -webkit-border-radius: 4px;
+ -moz-border-radius: 4px;
+ border-radius: 4px;
+ width: 128px;
+ height: 128px;
+}
+
+div#cgit span.libravatar img.inline {
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ border-radius: 3px;
+ width: 13px;
+ height: 13px;
+ margin-right: 0.2em;
+ opacity: 0.6;
+}
+
+div#cgit span.libravatar:hover > img.onhover {
+ display: block;
+ position: absolute;
+ margin-left: 1.5em;
+ background-color: #eeeeee;
+ box-shadow: 2px 2px 7px rgba(100,100,100,0.75);
+}
diff --git a/filters/email-libravatar-hover.lua b/filters/email-libravatar-hover.lua
new file mode 100644
index 0000000..46e7ab1
--- /dev/null
+++ b/filters/email-libravatar-hover.lua
@@ -0,0 +1,16 @@
+local crypto = require("crypto")
+
+function filter_open(email, page)
+ buffer = ""
+ hexdigest = crypto.digest("md5", email:sub(2, -2):lower())
+end
+
+function filter_close()
+ baseurl = os.getenv("HTTPS") and "https://seccdn.libravatar.org/" or "http://cdn.libravatar.org/"
+ html("<span class='libravatar'><img class='inline' src='" .. baseurl .. "avatar/" .. hexdigest .. "?s=13&amp;d=retro' /><img class='onhover' src='" .. baseurl .. "avatar/" .. hexdigest .. "?s=128&amp;d=retro' /></span>" .. buffer)
+ return 0
+end
+
+function filter_write(str)
+ buffer = buffer .. str
+end